Finden Sie Prozesse mit den meisten CPU -Linux

Finden Sie Prozesse mit den meisten CPU -Linux
Oft gibt es solche Situationen in Linux, wo wir uns mit Anwendungsverantwortung oder schleppenden Anwendungen aufgrund der CPU -Nutzung befassen müssen. Dies geschieht, wenn unsere Linux -System -CPU sehr beschäftigt ist. Die meiste Zeit muss es warten, bis die CPU frei ist und sich um ihre anstehenden Anforderungen stellt.

Immer wenn die CPU vollständig von den Prozessen des Linux -Systems besetzt ist, wird es für die CPU schwierig, andere Anfragen zu bearbeiten. Alle verbleibenden Anfragen müssen gestoppt werden, bis die CPU befreit ist. Dies wird zu einem großen Hindernis.

Wir müssen den entsprechenden Befehl verwenden, um die Prozesse zu kennen, die sich auf die CPU auswirken. In diesem Artikel werden wir feststellen, wie wir mit Hilfe der folgenden Befehle Probleme mit CPU-bezogenen Problemen lösen können, und sehen, wie diese Prozesse finden, die die meisten CPU-Linux verwenden.

Finden Sie Prozesse mit den meisten CPU -Linux

Das Finden der CPU -Nutzung ist eine sehr wichtige Aufgabe. Linux verfügt über mehrere Dienstprogramme, um die CPU -Nutzung zu melden.

  1. CPU auslastung
  2. Geben Sie einen Überblick über die Nutzung jeder CPU (SMP -CPUs)
  3. Wie viel CPU wurde seit Ihrem letzten Neustart verwendet?
  4. Bestimmen Sie, was die CPU (oder CPUs) verbraucht

Wir haben viele solcher Möglichkeiten, mit deren Hilfe wir die Verwendung von CPU in Linux -Prozessen sehen können.

Top -Befehl (Tisch des Prozesses oder oben)

Jeder verwendet den Top-Befehl, um Linux-Systeme zu überwachen, da er gut und bekannt ist. Das System bietet nach oben einen dynamischen Überblick über die CPU -Nutzung. Der Top -Befehl erzeugt häufig eine aktualisierte Liste der Top -Befehlsprozesse. Dieser Befehl zeigt uns, wie die CPU Speicher- und Verarbeitungsleistung verwendet und Informationen zu anderen laufenden Prozessen gibt.

Der oberste Befehl zeigt eine Liste der derzeit vom Linux -Kernel verwalteten Aufgaben sowie eine vollständige Systemzusammenfassung. Dieser Befehl überwacht Speicherverbrauch, Prozessstatistiken und CPU -Nutzung.

Der oberste Abschnitt enthält viele nützliche Informationen zum Gesamtsystemstatus, einschließlich der Nutzungsstatistik für Swap -Speicherplatz und Speicher, CPU -Status, Prozessanzahl, Lastdurchschnitt, Verfügbarkeit usw.

$ top

Diese Liste kann sich häufig ändern, aber Sie können die Q -Taste drücken, um den Aktualisierungsprozess zu stoppen. Wir können Apex mit dem -I -Switch starten.

$ top -i

Es verbirgt alle inaktiven Prozesse, um die Sortierung der Liste zu erleichtern. Verwenden Sie die folgenden Befehle:

  • M: Sortieren Sie die Aufgabenliste gemäß dem vom System verwendeten Speicher
  • P: Sortieren Sie Aufgaben basierend auf der CPU -Verwendung
  • N: Sortieren Sie Aufgaben nach Prozessen
  • T: Sortieren Sie die Aufgabenliste nach Laufzeit

Standardmäßig sortiert dieser Befehl die obere Ausgabe mit der CPU -Verwendung, indem die Top -Befehlsdaten alle 5 Sekunden aktualisiert werden.

Für die weitere Analyse ist es am besten, nach dem Ausführen im Stapelmodus eine klare Übersicht über die Ausgabe von Top zu haben. Mit dem oberen Befehl können Sie herausfinden, welche CPU -Statistiken für Linux sind.

Der Top -Befehl bietet in mehreren CPUs und in echten SMP -Umgebungen die oberste Anzahl von CPUs gut ab. Um aus der oberen Befehlsanzeige zu beenden, müssen wir die Q -Taste eingeben.

PS -Befehl (Prozessstatus)

PS -Befehl zeigt Informationen zu den aktiven Laufprozessen auf dem System an. Dieser Befehl enthält einen Schnappschuss aktueller Prozesse mit detaillierten Informationen wie zeitlicher Befehlsname, Prozessstartdatum, Speichernutzung, CPU -Nutzung, Benutzer -ID, Benutzername usw.

$ PS

Dieser Befehl enthält einen Schnappschuss aktueller Prozesse mit detaillierten Informationen wie zeitlicher Befehlsname, Prozessstartdatum, Speichernutzung, CPU -Nutzung, Benutzer -ID, Benutzername usw.

HTOP -Befehl

Der HTOP -Befehl ähnelt auch dem Top -Befehl, aber eines seiner Funktionen ist, dass wir horizontal und vertikal und viel mehr scrollen können.

$ htop

SAR -Kommando

Mit SAR -Befehl können Sie die heutige CPU -Aktivität als Dienstprogramm für die Verwaltung von Systemressourcen anzeigen.

$ sar

Mit der Option -U können Sie die CPU -Leistung verfolgen, aber sie ist nicht ausschließlich auf die CPU -Nutzung begrenzt.

Sie können die Standardausgabe nach dem SAR -Befehl auf ausgewählten kumulativen Aktivitätszählern im Betriebssystem drucken. Es gibt Ausgabe an, die auf Intervall- und Berechnungsparametern basieren. Zum Beispiel 2 Sekunden auseinander; 5 -mal, verwenden Sie:

$ sar -u 2 5

Zeigen Sie die CPU -Verwendung mit der Option -U an. Wenn es angezeigt wird, sollte dies alle fünf Sekunden tun. Sie können dies abbrechen, indem Sie Strg-C drücken.

Hier zeigt U12 5 die folgenden Werte der CPU -Verwendung an.

  • % Benutzer: Anzeige der CPU -Nutzung während der Ausführung auf Anwendung und Benutzerebene.
  • %schön: Zeigen Sie die CPU -Verwendung für den Benutzer, während eine Anwendung ausgeführt wird.
  • %System: Anzeige der CPU -Nutzung während der Ausführung auf (Kernel-) Systemebene.
  • %iowait: Diese Maßnahme verfolgt die Leerlaufzeit, über die das System über ausstehende Festplatten -E/A -Anfragen verfügt.
  • %Leerlauf: Es zeigt den Prozentsatz der Zeit, in denen CPUs oder CPUs im Leerlauf sind und in denen das System keine ausstehenden E/A -Festplattenanfragen hatte.

Die Ausgabedatei muss für mehrere Berichte und mehrere Beispiele festgelegt werden, um den Bericht aus dem SAR -Befehl zu erhalten. Führen Sie diesen Befehl als Hintergrundprozess aus.

$ sar -o Ausgabe.Datei 12 8>/dev/null 2> & 1 &

Auch nach dem Anmeldung können wir den Befehl nohup besser nutzen, wenn wir den Bericht wieder sehen wollen.

$ nohup Sar -o Ausgabe.Datei 12 8>/dev/null 2> & 1 &

Diese Datei enthält binäre Kopien aller in der Datei enthaltenen Daten. Mit der Option -F können Sie diese Daten mit dem SAR -Befehl anzeigen.

$ sar -f Daten.Datei

Finden Sie heraus, wer CPUs konsumiert oder sie monopolisiert. Am Ende bestimmen wir, welcher Prozess die CPU verbraucht und monopolisiert. In den folgenden Befehlen werden die Top 10 CPU -Benutzer unter Linux -Systemen angezeigt.

IOSTAT -Befehl

Dieser Befehl wird verwendet, um die durchschnittliche Verwendung des Systems seit dem letzten Neustart zu finden. Mit dem Befehl iostat melden wir die Partitionen, Geräte und Daten der CPU (Central Processing Unit).

$ iostat

Wenn wir den unten angegebenen Befehl verwenden, erhalten wir alle 5 Sekunden 3 Ausgänge.

$ iostat -xtc 5 3

VMSTAT -Befehl

Mit VMSTAT können Sie CPU, Festplatten, IO, Speicher, Fallen, Prozesse und mehr überprüfen. Dieser Befehl sagt ungefähr so.

$ vmstat

Die Prozentsätze repräsentieren die Zeit für jeden CPU -Kern.

  • uns: Laufzeit für Nicht-Kernel-Code.
  • sy: Dauer der Kernelausführung.
  • Ausweis: Die Anzahl der Leerlaufminuten.
  • WA: Wartezeit für i/o.
  • st: Zeit aus einer virtuellen Maschine gestohlen.

NMON -Befehl

Nigel Griffiths von IBM entwickelte das Überwachungstool Nmon. Befolgen Sie diese Anweisungen, um das Überwachungstool NMon zu installieren:

$ sudo apt-get install nmon

Geben Sie die folgenden Informationen ein, um CentOs zu installieren:

$ sudo yum Epel-Release
$ sudo yum install nmon

Das Starten von NMON erfordert den folgenden Befehl:

$ nmon

Es gibt verschiedene Schlüssel für verschiedene Optionen, wie Sie im unten angegebenen Bild sehen können:

Sie können die Q -Taste drücken, um das Werkzeug zu beenden.

MPStat und andere Werkzeuge

Um diese Funktionen zu verwenden, müssen wir zuerst ein Systempaket installieren. Standard -Tools und Systemleistungstools wie RHEL / Red Hat Linux sind in diesem Paket für Linux enthalten. Wir können es auf Ubuntu oder Debian durch den folgenden Befehl installieren:

$ sudo apt-Get install sysstat

Um Sysstat für verschiedene Versionen von Linux zu installieren, müssen wir den Befehl danach verwenden.

UP2DATE -Befehl für CentOS/Rhel Linux V4.x oder älter

$ up2Date install sysstat

Yum -Befehl für Oracle/Rhel/Centos Linux V5.x+ oder neuer

$ yum install sysstat

DNF -Befehl für Fedora -Benutzer

$ dnf install sysstat installieren

Zeigen Sie mit MPStat die Verwendung jeder CPU einzeln an. Wenn wir mehrere CPU- und SMP -Systeme verwenden, verwenden wir den Befehl mpstat, um die Verwendung verschiedener CPUs anzuzeigen. Dieser Befehl liefert uns den Bericht über Statistiken im Zusammenhang mit dem Prozessor.

$ mpstat

Process 0 ist der erste verfügbare Prozessor, und MPStat zeigt die Aktivität für jeden an. Der Befehl mpStat wird sowohl für UP- als auch für SMP -Maschinen verwendet, letzteres druckt jedoch nur den globalen Durchschnitt der Aktivitäten.

  • %USR: CPU -Auslastung auf Benutzerebene
  • %Hübsch: CPU -Verwendung für „nette“ Prozesse
  • %sys: CPU-Verwendung auf dem Kernel (Systemebene)
  • %iowait: CPU -Leerlauf, während die Festplattenlesung/Schreiben auftritt
  • %IRQ: CPU -Verwendung bei Hardwareunterbrechungen
  • %weich: Handhabungssoftware unterbricht mit der CPU -Nutzung
  • %stehlen: CPU -Verwendung gezwungen, auf einen anderen virtuellen Prozessor zu warten, um die Handhabung zu beenden
  • %Gast: Prozessornutzung, während ein virtueller Prozessor ausgeführt wird
  • %Leerlauf: CPU -Verwendung während der Leerlaufzeit (keine Prozesse ausgeführt und keine Festplattenlesen/Schreiben warten)

GUI -Tools, um den Prozess mit der meisten CPU unter Linux zu finden

Das obige Werkzeug/Befehl ist sehr nützlich für Remote -Server. Wir können Gnome-System-Monitor mit X GUI für lokale Systeme ausprobieren. Dadurch können wir die Prozesse des Systems überwachen und steuern. Dadurch können wir Prozesse beenden, Signale senden und auf Speicherkarten zugreifen.

$ GNOME-SYSTEM-MONITOR

Darüber hinaus zeigt uns GNOME-SYSTEM-MONITOR eine Gesamtansicht der Ressourcenverbrauch in unserem System, einschließlich CPU und Speicherzuweisung.

Abschluss

In diesem Artikel haben wir Informationen zu vielen Linux -Befehlszeilen -Tools gegeben. Durch all diese Befehle können wir sehen, wie wir die maximale Verwendung von CPU herausfinden und sie stoppen können. Dadurch können wir die Verwendung stoppen und die zweite Verarbeitung von CPUs vorwärts bewegen.