So überprüfen Sie die CPU -Nutzung unter Linux

So überprüfen Sie die CPU -Nutzung unter Linux
Die Leistung der CPU ist eine der Hauptdeterminanten der Leistung eines Systems. Um das Beste aus der begrenzten Verarbeitungsleistung zu gewährleisten, müssen Sie überwachen, wie diese Ressource verwendet wird. Die Überwachung der CPU-Leistung kann dazu beitragen, Prozesse zu debugieren, Systemressourcen zu verwalten, Systementscheidungen zu treffen und Systeme in Echtzeit zu bewerten.

In diesem Handbuch finden Sie in der CPU -Nutzung unter Linux.

CPU -Nutzung unter Linux

Die CPU ist die Hauptquelle aller Verarbeitungsleistung, die ein Computer bietet. Um das Beste daraus herauszuholen, ist es notwendig, seine Verwendung zu verwalten und zu optimieren.

Moderne Betriebssysteme werden so optimiert, dass die CPU so effizient wie möglich verwendet wird. Auch andere Apps dort draußen sind ziemlich optimiert. Benutzer sind jedoch möglicherweise nicht. In meinem Fall spiele ich beispielsweise Spiele, während Hunderte von Browser -Registerkarten geöffnet sind und mehrere Hintergrundaufgaben ausgeführt werden. Während die gesamte Software optimiert ist, verursacht meine Nutzungsweise eine höhere CPU -Last.

Wenn mehrere Benutzer angemeldet sind, ist die CPU -Verwendung automatisch hoch. Der Systemadministrat. Wenn ein bestimmter Prozess/eine bestimmte App zu viel CPU -Nutzung verursacht, kann dies entweder fehlerhaft, fehlerhaft sein oder das ist die Natur davon.

Manchmal kann die ungewöhnliche CPU -Verwendung auch darauf hinweisen, dass ein System eindringt.

Basierend auf all diesen Informationen kann die Überprüfung der CPU -Auslastung ziemlich aufschlussreich sein.

Überprüfen Sie die CPU -Nutzung unter Linux

Bei Linux gibt es zahlreiche Tools zur Überwachung der CPU -Nutzung. Es verfügt über verschiedene integrierte Systemaufrufe, um Leistungslesungen zu extrahieren. Einige der Tools werden mit allen Linux-Distributionen vorinstalliert. Einige erfordern möglicherweise eine manuelle Installation.

Alle folgenden Methoden werden auf Ubuntu 20 demonstriert.04.1 LTS. Sie werden jedoch auf einer anderen modernen Distribution gut funktionieren.

Überprüfen Sie die CPU -Nutzung mithilfe von Top

Mit Top können Sie das System in Echtzeit überwachen. Es meldet eine kurze Zusammenfassung der Systeminformationen sowie eine Liste von Prozessen und Threads, die derzeit vom Linux -Kernel verwaltet werden. Es bietet auch interaktive Optionen, um sein Verhalten zu ändern und verschiedene Aktionen auszuführen.

Das Top -Tool kann die CPU -Auslastung anzeigen. Starten Sie das Tool.

$ top

Hier ist die Schlüsselzeile, auf die man sich konzentrieren muss, die dritte. Die Ausgangswerte werden kurz erklärt. Jeder Wert erklärt, wie viel Zeit die CPU damit verbringt, etwas auszuführen.

  • USA: Zeit, die für Menschen im „Benutzerbereich“ ausgeführt werden, die für Menschen ausgeführt werden.
  • SY: Zeit damit, „Kernel Space“ -Prozesse auszuführen.
  • NI: Zeit für den Ausführen von Prozessen mit benutzerdefinierten (manuell festgelegten) nützlichen Wert.
  • ID: Zeit im Leerlauf verbracht.
  • WA: Die Zeit, die auf die Abschluss der I/A -Anfrage verbracht wurde,.
  • Hi: Zeit für die Wartung von Hardware -Interrupts.
  • SI: Zeit, die die Zeit für die Wartung von Software unterbricht.
  • ST: Zeit für das Ausführen von virtueller Maschine, auch als „Stehlenzeit“ bezeichnet werden.

Jetzt können Sie die Prozessliste mit verschiedenen Hotkeys sortieren und filtern. Hier habe ich diejenigen beschrieben, die mit der CPU -Nutzung verbunden sind.

  • P: Sortieren Sie Prozesse nach CPU -Verwendung.
  • I: Entfernen Sie Leerlaufprozesse aus der Liste. Um zurückzukehren, drücken Sie wieder "I".
  • M: Sortieren Sie die Liste nach Speichernutzung.
  • S: Sortieren Sie die Liste, indem Prozesse ausgeführt wurden.
  • U: Filtern Sie die Prozesse vom Eigentümer.
  • K: Töte einen Prozess. Erfordert die PID des Prozesses.

Überprüfen Sie die CPU -Nutzung mithilfe von HTOP

HTOP und TOP sind im Wesentlichen dieselben Tools. Beide bieten dieselben Funktionen hinsichtlich der Systemüberwachungsfähigkeit. HTOP bietet jedoch eine bessere Erfahrung der Lebensqualität.

Die Standardanzeige des HTOP ist komfortabler zu arbeiten. Die Benutzeroberfläche hat bessere Klarheit als die Oberseite. Die Texte sind farblich und angenehm anzusehen. Es bietet auch sowohl horizontale als auch vertikale Scrollen.

Während die meisten Distributionen standardmäßig die Top installiert haben, müssen Sie HTOP manuell installieren. Es ist am besten, HTOP mit SNAP zu installieren, da es auf einer Linux -Distribution funktioniert. Angenommen, Sie haben Snappy (den Snap -Paket -Manager) installiert, führen Sie den folgenden Befehl aus.

$ sudo snap install htop

HTOP starten.

$ htop

Ich werde nichts weiter diskutieren, da die Verwendung von HTOP das gleiche ist wie der Top.

Überprüfen Sie die CPU -Nutzung mit Iostat

Das Iostat -Tool berichtet von CPU- und I/A -Nutzungsstatistiken. Es ist ein einfaches Werkzeug mit einfacher Ausgabe. Es wird jedoch nur die Statistiken des Moments gemeldet, in dem das Tool ausgeführt wurde. Im Gegensatz zu Top oder HTOP bietet Iostat keine Echtzeit-Systemüberwachung an.

Das Iostat -Tool ist Teil des Sysstat -Pakets. Es ist auf fast jeder Linux -Distribution erhältlich. Angenommen, Sie haben das SysStat -Paket installiert, gehen wir weiter.

Starten Sie Iostat.

$ iostat

Interessiert an einem ausführlicheren Bericht? Verwenden Sie das Flag „-c“, um die CPU-Verwendung von Benutzerprozessen, Systemprozessen, E/A-Wartezeit und Leerlaufzeit zu sehen.

$ iostat -c

Verwenden Sie das Flag "-x" für erweiterte Statistiken. Das Flag „-t“ definiert, wie oft jeder Bericht angezeigt werden soll.

$ iostat -xtc 5 2

Überprüfen Sie die CPU -Auslastung mit MPStat

Das MPStat -Tool ist Teil des SysStat -Pakets. Das Tool meldet die Verwendung einzelner Prozessoren oder Prozessorkerne.

Um MPStat zu verwenden, müssen Sie das SysStat -Paket in Ihrem System installieren lassen. Angenommen, Sie haben bereits das Paket installiert, lassen Sie uns weiterentwickeln.

Starten Sie MPStat.

$ mpstat

Hier ist, was die Werte bedeuten. Jeder Wert beschreibt die CPU -Verwendung auf einer bestimmten Ebene.

  • %USR: CPU-Nutzung auf Benutzerebene.
  • %schön: CPU -Nutzung durch „nette“ Benutzerprozesse.
  • %sys: CPU -Verwendung durch den Kernel.
  • %Iowait: Warten auf Festplattenlesen/Schreiben.
  • %IRQ: Hardware -Interrupts umgehen.
  • %Soft: Umgang mit Software unterbricht.
  • %Steal: Erzwungene Warten auf einen Hypervisor -Umgang mit virtuellen Prozessoren.
  • %Gast: Einen virtuellen Prozessor ausführen.
  • %im Leerlauf: Leerlauf stehen.

Überprüfen Sie die CPU -Nutzung mit SAR

Der SAR -Befehl dient zum Sammeln und Berichten von Systemaktivitätsinformationen. Es bietet einen kurzen und einfachen Bericht über die CPU -Auslastung.

Wir können SAR verwenden, um die CPU -Informationen in einem bestimmten Intervall (in Sekunden) anzubieten, die (in Sekunden) anbieten können. Es ist zwar kein Echtzeitbericht, aber es ist immer noch besser, damit zu arbeiten.

$ sar

Im letzten Beispiel würde SAR unendlich laufen. Wir können definieren, wie viele Fälle SAR die Ausgabe drucken werden. Im folgenden Beispiel druckt SAR die Ausgabe 10 Mal in einem Intervall von 5 Sekunden lang aus.

$ sar 5 10

Überprüfen Sie die CPU -Nutzung mit VMSTAT

Das VMSTAT -Tool meldet verschiedene Systeminformationen wie Systemprozesse, Speicher, Swap, CPU -Leistung und I/O.

Führen Sie VMSTAT aus. Es wird die Systeminformationen des Moments gemeldet, in dem es ausgeführt wurde.

$ vmstat

Ähnlich wie bei SAR kann VMSTAT den Systemstatus in einem festen Intervall melden (in Sekunden).

$ vmstat 3

Im letzten Schritt würde VMStat unendlich laufen. Definieren Sie die Anzahl der Läufe, um VMSTAT für einen festen Zeitraum zu führen, um die Anzahl der Läufe zu definieren. Hier meldet VMSTAT den Systemstatus in Intervall von 3 Sekunden lang für 10 Mal.

$ vmstat 3 10

Überprüfen Sie die CPU -Auslastung mit Blick

Blicken ist ein leistungsstarkes Werkzeug zur Überwachung des Systemstatus. Es ist in Python geschrieben, das die Psutil -Bibliothek zum Angriff auf verschiedene Systeminformationen verwendet. Blicken bieten viele ausführliche Systeminformationen wie CPU-Überwachung, Speicher, Netzwerknutzung, Festplatten-E/A, Prozesse und Dateisystemauslastung usw. Schauen Sie sich einen Blick auf GitHub an.

Die Installation von Blicken ist eine einfache Aufgabe. Die folgende Methode funktioniert auf einer GNU/Linux -Distribution. Alles, was Sie brauchen, ist, dass Curl oder WGet in Ihrem System installiert werden müssen. Blicken werden mit allen notwendigen Abhängigkeiten installiert.

$ curl -l https: // bit.Ly/Blicken | /Bin/Bash
$ wget -o- https: // bit.Ly/Blicken | /Bin/Bash

Blicken sind auch als Snap -Paket erhältlich. Angenommen, Sie haben Snappy (Snap Package Manager) in Ihrem System installiert, installieren Sie einen Blick von Snapcraft von Snap Snap von Snapcraft. Schauen Sie sich einen Blick auf Snapcraft an.

$ sudo snap Installieren Sie Blicken

Die Verwendung von Blicken ist sehr einfach. Führen Sie den folgenden Befehl aus, um den Standalone -Modus zu starten.

$ blicken

Blicken bieten auch im Webservermodus an. Führen Sie den folgenden Befehl aus, um den Webserver zu starten.

$ blicken -w

Um auf den Server zuzugreifen, gehen Sie zu der folgenden URL.

$ http: //: 61208

Zur Ausgabe von Rohinformationen können Einblicke die Ausgabe auf STDOut drucken.

$ blicken -Stdout CPU.Benutzer, mem.verwendet, laden

Abschließende Gedanken

Es gibt viele Möglichkeiten, CPU -Nutzung zu erhalten. Während sie alle gut funktionieren, müssen Sie sich je nach Ihrer Notwendigkeit an einige von ihnen halten. Wenn Sie ein Systemadministrator sind, bieten Mastering Top/HTOP und Blicke die größte Flexibilität. Wenn Sie nur eine schnelle Aktualisierung des Systemressourcenverbrauchs wünschen, bieten andere Methoden eine bessere Erfahrung.

Die Überprüfung der CPU -Nutzung ist in Ordnung und nützlich. Um die Stabilität zu gewährleisten, müssen Sie jedoch überprüfen, ob Ihr System auch unter maximaler Spannung gut funktionieren kann. Schauen Sie sich einige nützliche Linux -Apps an, um die CPU -Leistung von Spannungstest und Benchmark zu bewerten.

Happy Computing!