Overvågning af systemressourcer er en af ​​de hyppigste opgaver, som systemadministratorer udfører. I Linux er der forskellige værktøjer til rådighed, herunder top, free, htop og meget mere, men et værktøj der skiller sig ud er collectl, primært på grund af dets evner. I denne artikel vil vi diskutere det grundlæggende i collectl sammen med de funktioner, det giver.

collectl

Som navnet antyder collectl samler data, der beskriver den aktuelle systemstatus. Det har evnen til at overvåge næsten alle delsystemer, men dens største styrke er, at det kan overvåge forskellige parametre samtidigt, sammenlignet med andre værktøjer, der kun måler en bestemt systemparameter.

Ifølge collectl kan du bruge collectl til at vise information, der er specifik for følgende delsystemer:

 SAMMENFATNING AF SUBSYSTEMER b - buddy info (hukommelse fragmentering) c - CPU d - Disk f - NFS V3 Data i - Inode og filsystem j - Interrupts l - Luster m - Hukommelse n - Netværk s - Sockets t - TCP x - Sammenkoble y - Plader (system objekt caches) DETALJER SUBSYSTEMER C - CPU D - Disk E - Miljødata (fan, effekt, temp), via ipmitool F - NFS Data J - Afbryder L - Luster OST detaljer ELLER klient Filsystem detaljer M - Memory node data, som også kaldes numa data N - Netværk T - 65 TCP tællere er kun tilgængelige i plot format X - Interconnect Y - Slabs (system objekt caches) Z - Processer 

De ovenfor beskrevne små og mellemstore valgmuligheder giver dig mulighed for at udføre korte og detaljerede målinger af de tilsvarende delsystemer - for at overvåge og måle et bestemt delsystem, skal alternativet -s sammen med delsystemspecifikke indstillinger anvendes. Lad os diskutere nogle af de vigtige funktioner i collectl kommandoen.

Bemærk : Alle eksemplerne i artiklen testes på Ubuntu 14.04

Hent / Installer

Du kan downloade og installere kommandolinjeprogrammet på Debian-baserede systemer ved hjælp af følgende kommando:

 sudo apt-get install kollekt 

Hvis du er på en anden Linux distribution, kan du få fat i værktøjets seneste version fra sit projektwebsted og kompilere det fra kilden.

Standard output

Når kommandoen køres uden nogen mulighed, er her hvad du får:

Du kan se, at kommandoerne logger cpu-brug, disk io og netværksaktivitet (svarende til at sende cdn som kommandolinjeindstillinger) hvert sekund. Da outputen vokser, kan du trykke på "Ctrl + C" for at stoppe udførelsen af ​​kommandoen.

Overvåg CPU-brug

For at vise et resumé af CPU-brug, brug -sc indstillingen

 collectl -sc 

og for at vise en detaljeret udgang, skal du bruge -sC indstillingen

 collectl -sC 

På samme måde kan du overvåge hukommelsen ved hjælp af -sm og -sM muligheder, diskbrug ved hjælp af -sd og -sD muligheder og meget mere.

Overvåg flere delsystemer

Antag, at du vil overvåge CPU, hukommelse og diskbrug sammen; Du kan gøre det ved at sende tilsvarende kommandolinjevalg sammen med -s indstillingen. Sådan gør du det:

 collectl -scmd 

Så du kan se, at kommandoen producerede information relateret til alle tre delsystemer.

Visningstid

Da collectl output er opdateret efter et angivet tidsinterval, kan du også bede kommandoen om at vise timing information i begyndelsen af ​​hver outputlinie. Dette kan gøres ved at bruge -oT indstillingen.

 samle -T 

Du kan nu se, at et tidsstempel blev tilføjet til hver linje i output.

Liste processer som top

Du kan også bruge kommandoen collectl til at vise output på samme måde som top kommando gør. Til dette skal du bruge indstillingen - --top .

 collectl - top 

Så du kan se, at output indeholder processpecifikke oplysninger.

For at lære mere om kommandoen, gå gennem sin man side.

Konklusion

Det var bare et kort overblik over, hvad collectl er i stand til, da vi næppe har ridset overfladen her. Det giver masser af muligheder, og når det bruges korrekt, kan det vise sig at være en schweizisk hærkniv til systemovervågning i Linux. Har du nogensinde brugt collectl ? Hvordan var din oplevelse? Del dine tanker i kommentarerne nedenfor.