Övervakning av systemresurser är en av de vanligaste uppgifterna som systemadministratörer utför. I Linux finns olika verktyg tillgängliga för detta, inklusive top, free, htop och mer, men ett verktyg som utmärker sig är collectl, främst på grund av dess kapacitet. I den här artikeln kommer vi att diskutera grunderna i collectl tillsammans med de funktioner som den ger.

Collectl

Som namnet indikerar collectl samlar data som beskriver den aktuella systemstatusen. Den har möjlighet att övervaka nästan vilket som helst delsystem, men dess största styrka är att det kan övervaka olika parametrar samtidigt, jämfört med andra verktyg som endast mäter en specifik systemparameter.

Enligt collectl kan du använda collectl att visa information som är specifik för följande delsystem:

 Sammanfattning SUBSYSTEMS b - kompisinformation (minnesfragmentering) c - CPU d - Disk f - NFS V3 Data i - Inod och filsystem j - Avbrott l - Luster m - Minne n - Nätverk s - Sockets t - TCP x - Anslut y - Skivor (systemobjektkvarnar) DETALJS SUBSYSTEMER C - CPU D - Skiva E - Miljödata (fläkt, kraft, temp), via ipmitool F - NFS Data J - Avbrott L - Luster OST detalj ELLER klient Filsystemdetaljer M - Minnesnoddata, som även kallas numdata N - Networks T - 65 TCP - räknare finns endast i plottformat X - Anslut Y - Plattor (systemobjektkvarnar) Z - Processer 

I ovanstående fall och ovanstående fallalternativ kan du göra korta och detaljerade mätningar av respektive delsystem - för att övervaka och mäta ett visst delsystem, -s alternativet -s tillsammans med delsystemets specifika alternativ användas. Låt oss diskutera några av de viktiga funktionerna i collectl kommandot.

Obs! Alla exemplen som används i artikeln testas på Ubuntu 14.04

Ladda ner / Installera

Du kan hämta och installera kommandoradsverktyget på Debian-baserade system med följande kommando:

 sudo apt-get install collectl 

Om du använder någon annan Linux-distribution kan du ta reda på verktygets senaste version från projektets webbplats och kompilera det från källan.

Standardutgång

När kommandot körs utan något alternativ, här är vad du får:

Du kan se att kommandon loggar cpu-användning, disk io och nätverksaktivitet (motsvarande att du skickar cdn som kommandoradsalternativ) varje sekund. Eftersom utmatningen fortsätter att växa, kan du trycka på "Ctrl + C" för att stoppa körning av kommandot.

Övervaka CPU-användning

För att visa en sammanfattning av CPU-användningen, använd -sc alternativet

 collectl -sc 

och för att visa en detaljerad utgång, använd -sC alternativet

 samla -sC 

På samma sätt kan du övervaka minnet med -sm och -sM alternativ, -sd med -sd och -sD alternativ och mycket mer.

Övervaka flera delsystem

Antag att du vill övervaka CPU, minne och diskanvändning tillsammans; Du kan göra det genom att överföra motsvarande kommandoradsalternativ tillsammans med alternativet -s . Så här gör du det:

 collectl -scmd 

Så kan du se att kommandot gav information relaterad till alla tre delsystemen.

Visningstid

Eftersom collectl utgången uppdateras efter ett bestämt tidsintervall kan du också be kommandot att visa timinginformation i början av varje rad av utgången. Detta kan göras med hjälp av -oT alternativet.

 samla -oT 

Nu kan du se att en tidsstämpel har lagts till i varje rad i produktionen.

Lista processer som topp

Du kan också använda kommandot collectl att visa produktionen på samma sätt som det top kommandot gör. För detta måste du använda alternativet - --top .

 collectl - top 

Så du kan se att produktionen innehåller processspecifik information.

För att lära dig mer om kommandot, gå igenom sin man sida.

Slutsats

Det var bara en kort översikt över vad collectl kan, eftersom vi knappt har repat ytan här. Det ger massor av alternativ, och när det används korrekt kan det visa sig vara en schweizisk armékniv för systemövervakning i Linux. Har du någonsin använt collectl ? Hur var din erfarenhet? Dela dina tankar i kommentarerna nedan.