Overvåking av systemressurser er en av de hyppigste oppgaver som systemadministratorer utfører. På Linux er det ulike verktøy tilgjengelig for dette, inkludert top, free, htop og mer, men et verktøy som skiller seg ut er collectl, hovedsakelig på grunn av dets evner. I denne artikkelen vil vi diskutere grunnleggende om collectl sammen med funksjonene den gir.

Collectl

Som navnet antyder samler innsamler data som beskriver den nåværende systemstatusen. Den har muligheten til å overvåke nesten hvilket som helst delsystem, men den største styrken er at den kan overvåke ulike parametre samtidig, sammenlignet med andre verktøy som bare måler en bestemt systemparameter.

Ifølge mannens side kan du bruke collectl til å vise informasjon som er spesifikk for følgende delsystemer:

 SUMMARY SUBSYSTEMS b - kompisinfo (minnefragmentering) c - CPU d - Disk f - NFS V3 Data i - Inode og filsystem j - Interrupts l - Luster m - Minne n - Nettverk s - Sockets t - TCP x - Koble sammen y - Slabs (systemobjekt caches) DETALJER SUBSYSTEMER C - CPU D - Disk E - Miljødata (vifte, strøm, temp), via ipmitool F - NFS Data J - Avbryter L - Luster OST detalj ELLER klient Filsystem detaljer M - Minne node data, som også er kjent som numa data N - Networks T - 65 TCP tellere er bare tilgjengelige i plottformat X - Sammenkobling Y - Slabs (system objekt caches) Z - Prosesser 

De små og store bokstaver som angitt ovenfor lar deg utføre korte og detaljerte målinger av de tilsvarende delsystemene - for å overvåke og måle et bestemt delsystem, bør alternativet -s sammen med delsystemsspesifikke alternativet brukes. La oss diskutere noen av de viktige funksjonene i collectl kommandoen.

Merk : Alle eksemplene som brukes i artikkelen blir testet på Ubuntu 14.04

Last ned / Installer

Du kan laste ned og installere kommandolinjeverktøyet på Debian-baserte systemer ved hjelp av følgende kommando:

 sudo apt-get installer samling 

Hvis du er på en annen Linux-distribusjon, kan du hente verktøyets nyeste versjon fra prosjektets nettsted og kompilere det fra kilden.

Standardutgang

Når kommandoen kjøres uten noe valg, er det her du får:

Du kan se at kommandoene logger cpu-bruk, disk io og nettverksaktivitet (tilsvarende å sende cdn som kommandolinjealternativer) hvert sekund. Siden utgangen fortsetter å vokse, kan du trykke på "Ctrl + C" for å stoppe utførelsen av kommandoen.

Overvåk CPU-bruk

For å vise et sammendrag av CPU-bruk, bruk -sc alternativet

 collectl -sc 

og for å vise en detaljert utgang, bruk -sC alternativet

 collectl -sC 

På samme måte kan du overvåke minne ved hjelp av -sm og -sM alternativer, diskbruk ved hjelp av -sd og -sD alternativer og mer.

Overvåk flere delsystemer

Anta at du vil overvåke CPU, minne og diskbruk sammen; Du kan gjøre det ved å sende tilsvarende kommandolinjevalg sammen med alternativet -s . Slik gjør du det:

 collectl -scmd 

Så kan du se at kommandoen produserte informasjon relatert til alle tre delsystemene.

Visningstid

Siden collectl utgangen er oppdatert etter et angitt tidsintervall, kan du også be kommandoen om å vise timingsinformasjon i begynnelsen av hver produksjonslinje. Dette kan gjøres ved å bruke -oT alternativet.

 collectl -oT 

Du kan nå se at et tidsstempel ble lagt til hver linje i produksjonen.

Liste prosesser som topp

Du kan også bruke kommandoen collectl til å vise utdata på samme måte som top kommandoen gjør. For dette må du bruke alternativet - --top .

 collectl - top 

Så du kan se at produksjonen inneholder prosessspesifikk informasjon.

For å lære mer om kommandoen, gå gjennom sin mannsside.

Konklusjon

Det var bare en kort oversikt over hva collectl er i stand til, da vi nesten ikke har skrapt overflaten her. Det gir mange alternativer, og når det brukes riktig, kan det vise seg å være en sveitsisk hærkniv for systemovervåkning i Linux. Har du noen gang brukt collectl ? Hvordan var din erfaring? Del dine tanker i kommentarene nedenfor.