GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Installieren und verwenden Sie das Collectl Performance Monitoring Tool unter Ubuntu 18.04 LTS

Die Überwachung von Systemressourcen und Leistungsanalysen ist eine wichtige Aufgabe jedes Systemadministrators. Es gibt viele Tools für Linux, um die Systemleistung zu überwachen, einschließlich top, htop, free usw. Collectl ist ein kostenloses, quelloffenes und leichtes Leistungsüberwachungstool, das verwendet werden kann, um Informationen zu Systemressourcen wie CPU, disk, memory, network, Infiniband, lustre, memory, nfs, slabs und viele mehr. Im Gegensatz zu anderen Überwachungstools konzentriert sich collectl auf eine kleine Gruppe von Statistiken. Collectl ist in der Lage, verschiedene Parameter gleichzeitig zu überwachen und in geeigneter Weise zu melden. Collectl verfügt über eine Vielzahl von Optionen, die Ihnen helfen, alle Arten von Systemleistungsproblemen zu identifizieren. Mit collectl können Sie die gleiche Ausgabe von mpstat, netstat, nfsstat, sar, ps, top und iostat erzeugen.

Funktionen

  • Fähigkeit, die Ausgabe in vielen Formaten anzuzeigen.
  • Exportieren Sie die Daten in verschiedene Dateiformate.
  • Fähigkeit, als Dienst ausgeführt zu werden, um Remote-Rechner zu überwachen.
  • Überwachen Sie fast jedes Subsystem.

In diesem Tutorial lernen wir, wie man Collectl auf einem Ubuntu 18.04-Server installiert und verwendet.

Anforderungen

  • Ein Server mit Ubuntu 18.04.
  • Ein Root-Passwort wird für Ihren Server eingerichtet.

Erste Schritte

Bevor Sie beginnen, müssen Sie Ihr System mit der neuesten Version aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

apt-get update -y
apt-get upgrade -y

Sobald Ihr Server aktualisiert ist, starten Sie Ihren Server neu, um die Änderungen zu übernehmen.

Installieren Sie Collectl

Standardmäßig ist Collectl im Standard-Repository von Ubuntu 18.04 verfügbar. Sie können es installieren, indem Sie den folgenden Befehl ausführen:

apt-get install collectl -y

Sobald die Installation abgeschlossen ist, können Sie den folgenden Befehl ausführen, um alle mit collectl verfügbaren Optionen aufzulisten:

collectl --h

Sie sollten die folgende Ausgabe sehen:

Dies ist eine Teilmenge der gebräuchlichsten Schalter und sogar die Beschreibungen sind abgekürzt. Um alle zu sehen, geben Sie 'collectl -x' ein, um zu beginnen, geben Sie einfach 'collectl'usage ein:collectl [switches] -c, --count count Sammeln Sie diese Anzahl von Proben und beenden Sie -f, --filename Dateiname des Verzeichnisses/der Datei um nach -i zu schreiben, --interval int Erfassungsintervall in Sekunden [Standard=1] -o, --options Optionen diverse Formatierungsoptionen, --showoptions für alle d|D - Datum in Ausgabe einschließen T - Zeit in Ausgabe z einschließen - Komprimierung von Plotdateien ausschalten -p, --playback Dateiwiedergabeergebnisse aus 'file' (achten Sie darauf, bei Platzhalterzeichen zu zitieren) oder die Shell könnte es vermasseln -P, --plot erzeugt Ausgabe im 'plot'-Format - s, --subsys subsys gibt ein oder mehrere Subsysteme an [default=cdn] --verbose zeigt die Ausgabe im ausführlichen Format an (wird automatisch ausgewählt, wenn kurz keinen Sinn macht) Verschiedene Arten von Hilfe -h, --help diesen Text drucken -v, --version Druckversion -V, --showdefs Betriebsvorgaben drucken -x, --helpextend erweiterte Hilfe, auch mehr Detailbeschreibungen -X, --helpall zeigt die gesamte Hilfe verkettet an --showoptions zeigt alle Optionen an --showsubsys zeigt alle Subsysteme an --showsubopts zeigt alle subsystemspezifischen Optionen an --showtopopts zeigt --top options an --showheader zeigt Dateiheader an, die 'erzeugt würden' --showcolheaders zeigt Spaltenüberschriften an, die ' würde' generiert werden --showslabaliases für SLUB-Allocator, zeigen Nicht-Root-Aliase --showrootslabs wie --showslabaliases, verwenden aber 'root'-NamenCopyright 2003-2016 Hewlett-Packard Development Company, L.P.collectl darf nur unter den Bedingungen von beiden kopiert werden die Artistic License oder die GNU General Public License, die im Source Kit zu finden sind 

Arbeiten mit Collectl

Wenn Sie jetzt das Collectl ohne Option ausführen, werden Informationen zu CPU-, Festplatten- und Netzwerkstatistiken in einem sehr kurzen und für Menschen lesbaren Format angezeigt.

collectl

Sie sollten die folgende Ausgabe sehen:

Warten auf 1 Sekunde Probe...#<--------CPU--------><----------Festplatten------- ----><----------Netzwerk---------->#cpu sys inter ctxsw KBRead Liest KBWrit Schreibt KBIn PktIn KBOut PktOut 17 11 503 320 4 1 20 3 0 0 0 0 2 1 565 165 0 0 0 0 0 2 0 2 6 3 545 83 0 0 0 0 0 2 0 2 0 0 508 39 0 0 0 0 0 2 0 2 1 1 517 42 0 0 0 0 0 2 0 2 1 1 442 37 0 0 0 0 0 2 0 2 1 1 538 65 0 0 20 2 0 2 0 2 1 1 443 39 0 0 0 0 0 2 0 2 1 1 409 39 0 0 0 0 0 2 0 2 1 1 381 38 0 0 0 0 0 2 0 2 1 1 451 44 0 0 0 0 0 2 0 2 3 2 482 42 0 0 0 0 0 2 0 2 9 2 528 101 0 0 0 0 0 2 0 2 1 1 428 39 0 0 0 0 0 2 0 2 

Sie können die Statistiken für alle Subsysteme auch mit dem folgenden Befehl auflisten:

collectl --all

Ausgabe:

Warten auf 1 Sekunde Probe...#<--------cpu--------><-------------- ---Speicher------------><----------Festplatten-----------><--- -------Netzwerk----------><-------tcp--------><------Sockets-----><----files---><------nfs totals------="">#cpu sys inter ctxsw Cpu0 Free Buff Cache Inac Slab Map Fragments KBRead Liest KBWrit Schreibt KBIn PktIn KBOut PktOut IP Tcp Udp Icmp Tcp Udp Raw Frag Handle Inodes Reads Writes Meta Comm 3 0 459 48 459 139M 63M 573M 413M 93M 136M jibaa4a59ab 0 0 0 0 0 0 0 0 0 0 0 0 144 0 0 0 1088 0 447 7 528 142 530 139m 63m 573m 413m 93m 136m JHBAA5959AB 0 0 0 0 0 2 0 0 0 0 144 0 0 1088 44711 0 0 0 0 0 3 1 477 57 477 139m 63m 573m 413m 93m 136m JHBAA5959AB 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0) 2 0 2 0 0 0 0 144 0 0 0 1088 44711 0 0 0 0 0 5 2 437 55 435 139m 63m 573m 413m 93m 136m JHBAA5959AB 0 0 0 0 0 2 0 2 0 0 0 144 0 0 1088 44711 0 0 0 0 0 426 43 43 426 139m 139m 63m 573m 413m 93m 136m jhbaa5959ab 0 0 0 0 0 2 0 2 0 0 0 144 0 0 0 1088 44711 0 0 0 4 1 435 54 435 139m 63m 573m 413m 93m 0 0 144 0 0 0 1088 44711 0 0 0 0 4 2 471 49 472 139M 63M 573M 413M 93M 136M jhbaa5959ab 0 0 0 0 0 2 0 2 0 0 0 0 144 0 0 0 108 - 4> 

Sie können auch den Befehl collectl mit der Option --top wie unten gezeigt verwenden:

collectl --top

Ausgabe:

# TOP PROCESSES sortiert nach Zeit (Zähler sind /sec) 14:14:24# PID User PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Command 5194 root 20 1233 0 R 66M 27M 0 0.06 0.13 19 00:02.79 0 0 0 0 /usr/bin/perl 8 root 20 2 0 I 0 0 0 0.01 0.00 1 00:01.86 0 0 0 0 rcu_sched 1165 root 20 866 0 S 103M 7M 0 0.01 0.00 1 00:05.00 0 0 0 sshd:3593 root 20 2 0 I 0 0 0 0.01 0.00 1 00:01.45 0 0 0 0 kworker/0:0 1 root 20 0 0 S 76M 9M 0 0.00 0.00 0 00:10.28 0 0 0 0 /sbin /init 2 root 20 0 0 S 0 0 0 0.00 0.00 0 00:00.02 0 0 0 0 kthreadd 4 root 0 2 0 I 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kworker/0:0H 6 root 0 2 0 I 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 mm_percpu_wq 7 root 20 2 0 S 0 0 0 0.00 0.00 0 00:02.75 0 0 0 0 ksoftirqd/0 9 root 20 2 0 I 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 rcu_bh 10 root RT 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 Migration/0 11 Root RT 2 0 S 0 0 0 0.00 0.00 0 00:00.03 0 0 0 0 Watchdog/0 12 Root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 cpuhp/0 13 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kdevtmpfs 14 root 0 2 0 I 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 netns 15 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 rcu_tasks_kthre 16 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kauditd 

CPU-, Arbeitsspeicher- und Festplattennutzung überwachen

Sie können die CPU-Auslastung überwachen, indem Sie das Collectl mit der Option -sc ausführen:

collectl -sc

Ausgabe:

Warten auf 1 Sekunde Probe...#<--------cpu-------->#cpu sys inter ctxsw 1 1 461 35 2 2 631 71 11 0 472 109 1 1 552 48 1 1 457 39 0 0 566 46 5 3 572 101 0 0 543 38 1 1 445 40 1 1 591 43 1 1 441 36 0 0 565 51 

Mit dem folgenden Befehl können Sie auch detaillierte Informationen zur CPU-Auslastung anzeigen:

collectl -sC

Ausgabe:

Warten auf 1 Sekunde Sample...# SINGLE CPU STATISTICS# Cpu User Nice Sys Wait IRQ Soft Steal Guest NiceG Idle 0 2 0 3 0 0 0 0 0 0 94 0 0 0 1 0 0 0 0 0 0 98 0 0 0 1 0 0 0 0 0 0 98 0 0 0 0 0 0 1 0 0 0 98 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 100 0 1 0 1 0 0 0 0 0 0 97 0 0 0 0 0 0 0 0 0 0 100 0 0 0 1 1 0 1 0 0 0 96 0 0 0 0 0 0 0 0 0 0 100 0 0 0 1 0 0 0 0 0 0 98 

Führen Sie den folgenden Befehl aus, um die Speichernutzung Ihres Systems zu überwachen:

collectl -sm

Ausgabe:

Warten auf 1 Sekunde Probe...#<-----------Speicher----------->#Free Buff Cache Inac Slab Map 139M 63M 573M 413M 93M 136M 139M 63M 573m 413m 93M 136M 139M 63M 573m 413m 93M 136M 139M 63M 573m 413m 93M 136M 139M 63M 573m 413m 93M 136M 139M 63M 573m 413m 93M 136M 139M 63M 573m 413m 93M 136M 139M 63M 573m 413m 93M 136M 139M 63M 573m 413m 93M 136M  

Überwachen Sie die Speichernutzung mit detaillierten Informationen mit dem folgenden Befehl:

collectl -sM

Ausgabe:

 warten 1 Sekunde lang Probe ... # MEMORY STATISTIK # Knoten Gesamt Gebraucht Freie Slab Mapped Anon AnonH Inact HitPct 0 Gesperrt 985M 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866844K 142800K 95928K 46160K 93416K 0 5408K 423952K 100.00 0 985M 866968K 142676K 95928K 46160K 93416K 0 5408K 423952K 100,00

Sie können die Festplattennutzung mit dem folgenden Befehl überwachen:

collectl -sd

Ausgabe:

Warten auf 1 Sekunde Probe...#<----------disks----------->#KBRead Liest KBWrit Schreibt 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 2

Überwachen Sie die Festplattennutzung mit detaillierten Informationen mit dem folgenden Befehl:

collectl -sD

Ausgabe:

Warten auf 1 Sekunde Probe...# DISK STATISTICS (/sec)# <---------reads---------------><--- ------writes-----><--------averages--------> Pct#Name KBytes Merged IOs Size Wait KBytes Zusammengeführte IOs Size Wait RWSize QLen Wait SvcTim Utilsda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sda 0 0 0 0 0 20 1 1 20 0 20 0 0 0 0sda 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

CPU, Arbeitsspeicher und Festplatte gleichzeitig überwachen

Sie können die CPU-, Arbeitsspeicher- und Festplattennutzung überwachen, indem Sie den einzelnen Befehl ausführen:

collectl -scmd

Ausgabe:

Warten auf 1 Sekunde Probe...#<--------CPU--------><-----------Speicher------ -----><----------disks----------->#cpu sys inter ctxsw Free Buff Cache Inac Slab Map KBRead liest KBWrit schreibt 1 0 518 43 140M 63M 573m 413m 93M 135M 0 0 0 0 7 2 509 104 140M 63M 573m 413m 93M 135M 0 0 20 1 3 1 518 52 140M 63M 573m 413m 93M 135M 0 0 0 0 1 1 445 43 140M 63M 573m 413m 93M 135M 0 0 0 0 2 1 482 51 140M 63M 573m 413m 93M 135M 0 0 0 0 1 1 535 56 140M 63M 573m 413m 93M 135M 0 0 0 0 3 1 499 48 140M 63M 573m 413m 93M 135M 0 0 0 0 2 1 482 53 140M 63M 573m 413M 93M 135M 0 0 20 2 

Schlussfolgerung

Im obigen Artikel habe ich einen kurzen Überblick über collectl gegeben. Collectl bietet viele Optionen, die es einfach machen, Ihr Linux-System zu überwachen.


Ubuntu
  1. So installieren Sie das Zabbix-Überwachungstool unter Ubuntu 18.04 LTS

  2. So installieren und verwenden Sie iostat unter Ubuntu 16.04 LTS

  3. So installieren und verwenden Sie sosreport unter Ubuntu 18.04 LTS

  4. So installieren und verwenden Sie Telnet unter Ubuntu 20.04 LTS

  5. Installieren und verwenden Sie Linuxbrew auf einem Ubuntu 20.04 LTS-Linux-System

So installieren und verwenden Sie Wireshark unter Ubuntu 20.04 LTS

So installieren und verwenden Sie das Shutter-Screenshot-Tool in Ubuntu 20.04

So installieren und verwenden Sie R unter Ubuntu

So installieren und verwenden Sie Jenkins unter Ubuntu 18.04 und 16.04 LTS

3 Möglichkeiten zur Installation und Verwendung von HandBrake Ubuntu 22.04 | 20.04 LTS

So installieren und verwenden Sie das Bpytop-Ressourcenüberwachungstool unter Ubuntu 20.04