![So aktivieren Sie die automatische BitLocker-Entsperrung unter Windows 11](/f/3910ac866ddf51aacf29e8686858e2ad.jpg?width=100&height=100)
Die wichtigste Aufgabe eines Linux-Systemadministrators besteht darin, sicherzustellen, dass sich das von ihm verwaltete System in einem sehr guten Zustand befindet. Es gibt viele Tools für Linux-Systemadministratoren, die helfen können, Prozesse in einem System zu überwachen und anzuzeigen, wie z oben und htop, aber keines dieser Tools kann mithalten sammeln.
sammeln ist ein sehr schönes, funktionsreiches Befehlszeilendienstprogramm, mit dem Leistungsdaten gesammelt werden können, die den aktuellen Systemstatus beschreiben. Im Gegensatz zu den meisten anderen Überwachungstools konzentriert sich Collectl nicht auf eine begrenzte Anzahl von Systemmetriken, sondern kann stattdessen Informationen zu vielen verschiedenen. sammeln Arten von Systemressourcen wie CPU, Festplatte, Speicher, Netzwerk, Sockets, TCP, Inodes, Infiniband, Lustre, Speicher, NFS, Prozesse, Quadrics, Slabs und Buddyinfo.
Eine sehr gute Sache an der Verwendung sammeln ist, dass es auch die Rolle von Dienstprogrammen spielen kann, die nur für einen bestimmten Zweck entwickelt wurden, wie z.
iotop und viele andere. Was sind einige Funktionen, die sammeln ein nützliches Werkzeug?Nach vielen Recherchen habe ich eine Liste mit einigen der wichtigsten Funktionen des Befehlszeilenprogramms collectl für euch zusammengestellt.
Das sammeln Das Dienstprogramm läuft auf allen Linux-Distributionen, das einzige, was es zum Ausführen benötigt, ist Perl, also stellen Sie sicher, dass Sie es haben Perl auf Ihrem Computer installiert haben, bevor Sie Collectl auf Ihrem Computer installieren.
Der folgende Befehl kann verwendet werden, um das Dienstprogramm Collectl auf Debian-basierten Maschinen wie Ubuntu zu installieren.
$ sudo apt-get install Collectl
Wenn Sie eine Red Hat-basierte Distribution verwenden, können Sie sie einfach mit dem Befehl yum aus den Repos abrufen.
# yum install Collectl
Sobald die Installation des Collectl-Tools abgeschlossen ist, können Sie es ganz einfach vom Terminal aus ausführen, auch ohne Option. Der folgende Befehl zeigt Informationen zu CPU-, Festplatten- und Netzwerkstatistiken in einem sehr kurzen und lesbaren Format an.
# sammelnWarte auf 1 Sekunde Probe... # #cpu sys inter ctxsw KBRead liest KBWrit schreibt KBIn PktIn KBOut PktOut 13 5 790 1322 0 0 92 7 4 13 0 5 10 2 719 1186 0 0 0 0 3 9 0 4 12 0 753 1188 0 0 52 3 2 5 0 6 13 2 733 1063 0 0 0 0 1 1 0 1 25 2 834 1375 0 0 0 0 1 1 0 1 28 2 870 1424 0 0 36 7 1 1 0 1 19 3 949 2271 0 0 44 3 1 1 0 1 17 2 809 1384 0 0 0 0 1 6 0 6 16 2 732 1348 0 0 0 0 1 1 0 1 22 4 993 1615 0 0 56 3 1 2 0 3
Wie Sie aus der obigen Ausgabe auf dem Terminalbildschirm sehen können, ist es sehr einfach, mit den in der Befehlsausgabe vorhandenen Systemmetrikwerten zu arbeiten, da sie in einer einzigen Zeile angezeigt werden.
Wenn das Dienstprogramm Collectl ohne eine Option ausgeführt wird, zeigt es Informationen zu den folgenden Subsystemen an:
Notiz: In unserem Fall ist ein Subsystem jede Art von Systemressource, die gemessen werden kann.
Sie können auch Statistiken für alle Subsysteme außer Decken anzeigen, indem Sie den Befehl mit der -alle Option wie unten gezeigt.
# sammeln --allesWarte auf 1 Sekunde Probe... # #cpu sys inter ctxsw Cpu0 Cpu1 Free Buff Cach 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 16 3 817 1542 430 390 1G 175M 1G 683M 193M 1G nsslkjjebbk 0 0 24 3 1 1 0 1 0 0 0 0 623 0 0 0 8160 240829 0 0 0 0 11 1 745 1324 316 426 1G 175M 1G 683M 193M 1G nsslkjjebbk 0 0 0 0 0 3 0 2 0 0 0 0 622 0 0 0 8160 240828 0 0 0 0 15 2 793 1683 371 424 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 0 0 1 1 0 1 0 0 0 0 622 0 0 0 8160 240829 0 0 0 0 16 2 872 1875 427 446 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 24 3 1 1 0 1 0 0 0 0 622 0 0 0 8160 240828 0 0 0 0 24 2 842 1383 473 368 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 168 6 1 1 0 1 0 0 0 0 622 0 0 0 8160 240828 0 0 0 0 27 3 844 1099 478 365 1G 175M 1G 683M 193M 1G nsslkjjebbk 0 0 0 0 1 6 1 9 0 0 0 0 622 0 0 0 8160 240828 0 0 0 0 26 5 823 1238 396 428 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 0 0 2 11 3 9 0 0 0 0 622 0 0 0 8160 240828 0 0 0 0 15 1 753 1276 361 391 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 40 3 1 2 0 3 0 0 0 0 623 0 0 0 8160 240829 0 0 0 0
Aber wie überwachen Sie die CPU-Auslastung mit Hilfe des Dienstprogramms? Das '-S‘ sollte verwendet werden, um zu steuern, welche Subsystemdaten gesammelt oder wiedergegeben werden sollen.
Zum Beispiel kann der folgende Befehl verwendet werden, um die Zusammenfassung der CPU-Auslastung zu überwachen.
# sammeln -scWarte auf 1 Sekunde Probe... # #cpu sys inter ctxsw 15 2 749 1155 16 3 772 1445 14 2 793 1247 27 4 887 1292 24 1 796 1258 16 1 743 1113 15 1 743 1179 14 1 706 1078 15 1 764 1268
Was passiert, wenn Sie den Befehl mit „scdn“? Der beste Weg, um die Verwendung von Befehlszeilentools zu lernen, besteht darin, so viel wie möglich zu üben. Führen Sie also den folgenden Befehl in Ihrem Terminal aus und sehen Sie, was passieren wird.
# sammeln -scdnWarte auf 1 Sekunde Probe... # #cpu sys inter ctxsw KBRead liest KBWrit schreibt KBIn PktIn KBOut PktOut 25 4 943 3333 0 0 0 0 1 1 0 2 27 3 825 2910 0 0 0 0 1 1 0 1 27 5 886 2531 0 0 0 0 0 0 0 1 20 4 872 2406 0 0 0 0 1 1 0 1 26 1 854 2091 0 0 20 2 1 1 0 1 39 4 1004 3398 0 0 0 0 2 8 3 6 41 6 955 2464 0 0 40 3 1 2 0 3 25 7 890 1609 0 0 0 0 1 1 0 1 16 2 814 1165 0 0 796 43 2 2 0 2 14 1 779 1383 0 0 48 6 1 1 0 1 11 2 795 1285 0 0 0 0 2 14 1 14
Sie können leicht verstehen, dass die Standardoption „cdn“, steht für CPU, Festplatten und Netzwerkdaten. Das Ergebnis des Befehls ist das gleiche wie bei der Ausgabe von „sammeln -scn”
Wenn Sie Daten über den Speicher sammeln möchten, verwenden Sie den folgenden Befehl.
# sammeln -smWarte auf 1 Sekunde Probe... # #Free Buff Cach Inac-Plattenkarte 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G 1G 177M 1G 684M 193M 1G
Die obige Ausgabe ist sehr nützlich, wenn Sie detaillierte Informationen über Ihre Speichernutzung, freien Speicher und andere wichtige Dinge für die Leistung Ihres Systems erhalten möchten.
Wie wäre es mit ein paar Daten über TCP? Verwenden Sie dazu den folgenden Befehl.
# sammeln -stWarte auf 1 Sekunde Probe... # # IP Tcp Udp Icmp 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
Nachdem Sie einige Erfahrungen gesammelt haben, können Sie Optionen einfach kombinieren, um die gewünschten Ergebnisse zu erzielen. Sie können zum Beispiel die „T” für TCP und “C“ für CPU. Der folgende Befehl macht das.
# sammeln -stcWarte auf 1 Sekunde Probe... # #cpu sys inter ctxsw IP Tcp Udp Icmp 23 8 961 3136 0 0 0 0 24 5 916 3662 0 0 0 0 21 8 848 2408 0 0 0 0 30 10 916 2674 0 0 0 0 38 3 826 1752 0 0 0 0 31 3 820 1408 0 0 0 0 15 5 781 1335 0 0 0 0 17 3 802 1314 0 0 0 0 17 3 755 1218 0 0 0 0 14 2 788 1321 0 0 0 0
Es fällt uns Menschen schwer, uns an alle verfügbaren Optionen zu erinnern, daher poste ich die zusammenfassende Liste der Subsysteme, die vom Tool unterstützt werden.
Ein sehr wichtiges Datenelement für einen Systemadministrator oder einen Linux-Benutzer sind die zur Festplattennutzung gesammelten Daten. Der folgende Befehl hilft Ihnen, die Festplattennutzung zu überwachen.
# sammeln -sdWarte auf 1 Sekunde Probe... # #KBRead liest KBWrit schreibt 0 0 0 0 0 0 0 0 0 0 92 7 0 0 0 0 0 0 36 3 0 0 0 0 0 0 0 0 0 0 100 7 0 0 0 0
Sie können auch die „-sD”-Option, um Daten auf einzelnen Datenträgern zu sammeln, aber Sie müssen wissen, dass Informationen über die Gesamtzahl der Datenträger nicht gemeldet werden.
# sammeln -sDWarte auf 1 Sekunde Probe... # FESTPLATTENSTATISTIK (/Sek.) # Pkt. #Name KBytes Größe der zusammengeführten E/A KBytes Größe der zusammengeführten E/A RWSize QLen Warte SvcTim Util. sda 0 0 0 0 52 11 2 26 26 1 8 8 1. sda 0 0 0 0 0 0 0 0 0 0 0 0 0. sda 0 0 0 0 24 0 2 12 12 0 0 0 0. sda 0 0 0 0 152 0 4 38 38 0 0 0 0. sda 0 0 0 0 192 45 3 64 64 1 20 20 5. sda 0 0 0 0 204 0 2 102 102 0 0 0 0. sda 0 0 0 0 0 0 0 0 0 0 0 0 0. sda 0 0 0 0 116 26 3 39 38 1 16 16 4. sda 0 0 0 0 0 0 0 0 0 0 0 0 0. sda 0 0 0 0 0 0 0 0 0 0 0 0 0. sda 0 0 0 0 32 5 3 11 10 1 16 16 4. sda 0 0 0 0 0 0 0 0 0 0 0 0 0
Sie können auch andere Detail-Subsysteme verwenden, um Detaildaten zu sammeln. Im Folgenden finden Sie eine Liste der Detail-Subsysteme.
Es gibt viele verfügbare Optionen im Dienstprogramm Collectl, aber es gibt nicht genug Zeit und Platz, um sie alle in nur einem Artikel zu behandeln. Es ist jedoch erwähnenswert und zu lehren, wie das Dienstprogramm verwendet wird als oben und ps.
Es ist sehr einfach, Collectl als Top-Dienstprogramm zum Laufen zu bringen. Führen Sie einfach den folgenden Befehl in Ihrem Terminal aus und Sie werden die ähnliche Ausgabe sehen oben Tool gibt Ihnen, wenn es in Ihrem Linux-System ausgeführt wird.
# sammeln --top # TOP PROZESSE nach Zeit sortiert (Zähler sind /sec) 13:11:02. # PID Benutzer PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Befehl. ^COuch!tecmint 20 1 40 R 1G 626M 0 0,01 0,14 15 28:48,24 0 0 0 109 /usr/lib/firefox/firefox 3403 tecmint 20 1 40 R 1G 626M 1 0,00 0,20 20 28:48,44 0 0 0 600 /usr /lib/firefox/firefox 5851 tecmint 20 4666 0 R 17M 13M 0 0,02 0,06 8 00:01,28 0 0 0 0 /usr/bin/perl 1682 root 20 1666 2 R 211M 55M 1 0,02 0,01 3 03:10,24 0 0 0 95 /usr/bin/X 3454 tecmint 20 3403 8 S 216M 45M 1 0,01 0.02 3 01:23.32 0 0 0 0 /usr/lib/firefox/plugin-container 4658 tecmint 20 4657 3 S 207M 17M 1 0.00 0.02 2 00:08.23 0 0 0 142 gnome-terminal 2890 tecmint 20 2571 3 S 340M 68M 0 0,00 0,01 1 01:19.95 0 0 0 0 compiz 3521 tecmint 20 1 24 S 710M 148M 1 0.01 0.00 1 01:47.84 0 0 0 0 skype 1 root 20 0 0 S 3M 2M 0 0.00 0.00 0 00:02.57 0 0 0 0 /sbin/ init 2 Wurzel 20 0 0 S 0 0 1 0,00 0,00 0 00:00.00 0 0 0 0 kthreadd 3 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.60 0 0 0 0 ksoftirqd/0 5 root 0 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kworker /0:0H 7 Wurzel 0 2 0 S 0 0 0 0,00 0,00 0 00:00.00 0 0 0 0 kworker/u: 0H 8 root RT 2 0 S 0 0 0 0.00 0.00 0 00:04.42 0 0 0 0 migration/0 9 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 rcu_bh 10 Wurzel 20 2 0 R 0 0 0 0,00 0,00 0 00:02.22 0 0 0 0 rcu_sched 11 root RT 2 0 S 0 0 0 0.00 0.00 0 00:00.05 0 0 0 0 Watchdog/0 12 root RT 2 0 S 0 0 1 0.00 0.00 0 00:00.07 0 0 0 0 Watchdog /1 13 Wurzel 20 2 0 S 0 0 1 0,00 0,00 0 00:00.73 0 0 0 0 ksoftirqd/1 14 root RT 2 0 S 0 0 1 0.00 0.00 0 00:01.96 0 0 0 0 Migration/1 16 root 0 2 0 S 0 0 1 0.00 0.00 0 00:00.00 0 0 0 0 kworker/1:0H 17 root 0 2 0 S 0 0 1 0,00 0,00 0 00:00.00 0 0 0 0 CPU-Satz
Und zu guter Letzt, um das Dienstprogramm Collectl als PS-Tool zu verwenden, führen Sie den folgenden Befehl in Ihrem Terminal aus. Informationen zu Prozessen in Ihrem System erhalten Sie genauso wie beim Ausführen des „ps”-Befehl in Ihrem Terminal.
# sammeln -c1 -sZ -i: 1Warte auf 1 Sekunde Probe... ### AUFZEICHNUNG 1 >>> tecmint-vgn-z13gn <<< (1397979716.001) (So 20 Apr 13:11:56 2014) ### # PROZESSZUSAMMENFASSUNG (Zähler sind /sec) # PID User PR PPID THRD S VSZ RSS CP SysT UsrT Pct AccuTime RKB WKB MajF MinF Command 1 root 20 0 0 S 3M 2M 0 0.00 0.00 0 00:02.57 0 0 0 0 /sbin/init 2 root 20 0 0 S 0 0 1 0,00 0.00 0 00:00.00 0 0 0 0 kthreadd 3 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.60 0 0 0 0 ksoftirqd/0 5 root 0 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kworker/0:0H 7 root 0 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kworker/u: 0H 8 root RT 2 0 S 0 0 0 0.00 0.00 0 00:04.42 0 0 0 0 migration/0 9 root 20 2 0 S 0 0 0 0.00 0.00 0 00 :00.00 0 0 0 0 rcu_bh 10 Wurzel 20 2 0 S 0 0 0 0.00 0.00 0 00:02.24 0 0 0 0 rcu_sched 11 root RT 2 0 S 0 0 0 0.00 0.00 0 00:00.05 0 0 0 0 watchdog/0 12 root RT 2 0 S 0 0 1 0.00 0.00 0 00: 00.07 0 0 0 0 Watchdog/1 13 Wurzel 20 2 0 S 0 0 1 0.00 0.00 0 00:00.73 0 0 0 0 ksoftirqd/1 14 Wurzel RT 2 0 S 0 0 1 0.00 0.00 0 00:01.96 0 0 0 0 Migration/1 16 Wurzel 0 2 0 S 0 0 1 0,00 0,00 0 00:00,00 0 0 0 0 kworker/1:0H 17 root 0 2 0 S 0 0 1 0.00 0.00 0 00:00.00 0 0 0 0 cpuset 18 root 0 2 0 S 0 0 1 0.00 0.00 0 00:00.00 0 0 0 0 khelper 19 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kdevtmpfs 20 root 0 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 netns 21 root 20 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 bdi-default 22 root 0 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kintegrityd
Ich bin mir sehr sicher, dass viele Linux-Systemadministratoren dieses Tool mögen und seine Leistungsfähigkeit spüren werden, wenn sie es in vollen Zügen nutzen. Wenn Sie Ihr Wissen über Collectl auf die nächste Stufe bringen möchten, lesen Sie die Handbuchseiten und üben Sie weiter.
Geben Sie einfach den folgenden Befehl in Ihr Terminal ein und beginnen Sie mit dem Lesen.
# Mann sammelt
Sammel Homepage