Gebruik Collectl als een Advanced System Monitoring Tool voor Linux
Het monitoren van systeembronnen is een van de meest voorkomende taken die systeembeheerders uitvoeren. In Linux zijn hiervoor verschillende tools beschikbaar, waaronder top
, free
, htop
en meer, maar een tool die opvalt is collectl
, vooral vanwege zijn mogelijkheden. In dit artikel bespreken we de basisbeginselen van het collectl
samen met de functies die het biedt.
Collectl
Zoals de naam aangeeft, verzamelt collectl
gegevens die de huidige systeemstatus beschrijven. Het heeft de mogelijkheid om bijna elk subsysteem te bewaken, maar de grootste kracht is dat het verschillende parameters tegelijkertijd kan bewaken, in vergelijking met andere tools die alleen een specifieke systeemparameter meten.
Volgens de man-pagina kunt u collectl
gebruiken om informatie collectl
te geven die specifiek is voor de volgende subsystemen:
SAMENVATTING SUBSYSTEMEN b - buddy info (geheugenfragmentatie) c - CPU d - Disk f - NFS V3 Data i - Inode en bestandssysteem j - Onderbreekt l - Lustre m - Geheugen n - Netwerken s - Sockets t - TCP x - Interconnect y - Slabs (systeemobjecten caches) DETAIL SUBSYSTEMEN C - CPU D - Schijf E - Omgevingsdata (ventilator, vermogen, temp), via ipmitool F - NFS Gegevens J - Onderbreekt L - Luster OST detail OR client Bestandssysteem detail M - Geheugenknooppuntgegevens, die ook bekend staat als numa-gegevens N - Netwerken T - 65 TCP-tellers alleen beschikbaar in plotformaat X - Verbindingsstuk Y - Platen (systeemobjectcaches) Z - Processen
Met de opties voor kleine letters en hoofdletters kunt u korte en gedetailleerde metingen van de overeenkomstige subsystemen uitvoeren. Om een bepaald subsysteem te controleren en te meten, moet de optie -s
samen met de subsysteemspecifieke optie worden gebruikt. Laten we enkele van de belangrijke kenmerken van de opdracht collectl
.
Opmerking : alle voorbeelden die in het artikel worden gebruikt, worden getest op Ubuntu 14.04
Download / Install
U kunt het opdrachtregelhulpprogramma op Debian-gebaseerde systemen downloaden en installeren met behulp van de volgende opdracht:
sudo apt-get install collectl
Als je een andere Linux-distributie gebruikt, kun je de nieuwste versie van de tool van de projectwebsite halen en deze vanuit de bron compileren.
Standaarduitvoer
Wanneer de opdracht zonder een optie wordt uitgevoerd, is dit wat u krijgt:
U ziet dat de opdrachten elke seconde cpu-gebruik, schijf io en netwerkactiviteit registreren (equivalent van het doorgeven van cdn
als opdrachtregelopties). Omdat de uitvoer blijft groeien, kunt u op "Ctrl + C" drukken om het uitvoeren van de opdracht te stoppen.
Controleer CPU-gebruik
Gebruik de optie -sc
om een samenvatting van het CPU-gebruik weer te geven
collectl-sc
en om een gedetailleerde uitvoer weer te geven, gebruikt u de optie -sC
collectl-sC
Op dezelfde manier kunt u geheugen controleren met -sm
en -sM
opties, schijfgebruik met -sd
en -sD
opties, en meer.
Monitor meerdere subsystemen
Stel dat u het CPU-, geheugen- en schijfgebruik samen wilt controleren; U kunt dit doen door overeenkomstige opdrachtregelopties samen met de optie -s
. Hier is hoe het te doen:
collectl -scmd
U kunt dus zien dat de opdracht informatie heeft geproduceerd die betrekking heeft op alle drie de subsystemen.
Tijd weergeven
Aangezien de collectl
na een ingesteld tijdsinterval wordt bijgewerkt, kunt u de opdracht ook vragen om timinginformatie aan het begin van elke regel met uitvoer weer te geven. Dit kan gedaan worden door de -oT
optie te gebruiken.
collecto -oT
U kunt nu zien dat aan elke regel in de uitvoer een tijdstempel is toegevoegd.
Lijst processen zoals top
U kunt ook de opdracht collectl
gebruiken om de uitvoer op dezelfde manier weer te geven als de opdracht top
. Hiervoor moet je de optie --top
gebruiken.
verzamel - top
U kunt dus zien dat de uitvoer processpecifieke informatie bevat.
Ga voor meer informatie over de opdracht door de manpagina.
Conclusie
Dat was slechts een kort overzicht van wat collectl
kan, omdat we hier nauwelijks de oppervlakte hebben bekrast. Het biedt vele opties en als het correct wordt gebruikt, kan het een Zwitsers zakmes blijken te zijn voor systeemmonitoring in Linux. Heb je collectl
ooit gebruikt? Hoe was je ervaring? Deel uw mening in de reacties hieronder.