Website-Suche

Finden Sie die am häufigsten ausgeführten Prozesse nach höchster Speicher- und CPU-Auslastung in Linux


Ich erinnere mich, einmal gelesen zu haben, dass effiziente Systemadministratoren faule Menschen sind. Der Grund dafür ist nicht, dass sie ihre Arbeit nicht machen oder ihre Zeit verschwenden – es liegt vor allem daran, dass sie einen Großteil ihrer Routineaufgaben automatisiert haben. So müssen sie nicht auf ihre Server aufpassen und können ihre Zeit nutzen, um neue Technologien zu erlernen und immer an der Spitze ihres Spiels zu bleiben.

Ein Teil der Automatisierung Ihrer Aufgaben besteht darin, zu lernen, wie Sie ein Skript dazu bringen, das zu tun, was Sie sonst selbst tun müssten. Genauso wichtig ist es, kontinuierlich Befehle zu Ihrer eigenen Wissensdatenbank hinzuzufügen.

Aus diesem Grund werden wir in diesem Artikel einen Trick vorstellen, um herauszufinden, welche Prozesse unter Linux viel Speicher und CPU-Auslastung verbrauchen.

Das heißt, lassen Sie uns eintauchen und loslegen.

Überprüfen Sie die Top-Prozesse, sortiert nach RAM- oder CPU-Auslastung in Linux

Der folgende Befehl zeigt die Liste der Top-Prozesse, sortiert nach RAM- und CPU-Auslastung, in Nachfolgerform an (entfernen Sie die Pipeline und den Kopf, wenn Sie die vollständige Liste anzeigen möchten):

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Beispiel-Ausgabe
PID  	PPID 	CMD                      	%MEM 	%CPU
2591	2113 	/usr/lib/firefox/firefox    7.3 	43.5
2549   2520 	/usr/lib/virtualbox/Virtual 3.4  	8.2
2288       1 	/home/gacanepa/.dropbox-dis	1.4	0.3
1889   1543	c:\TeamViewer\TeamViewer.ex	1.0	0.2
2113	1801	/usr/bin/cinnamon		0.9	3.5
2254	2252	python /usr/bin/linuxmint/m	0.3	0.0
2245	1801	nautilus -n			0.3	0.1
1645	1595	/usr/bin/X :0 -audit 0 -aut	0.3	2.5

Kurze Erläuterung der oben genannten Optionen, die im obigen Befehl verwendet werden.

Mit der Option -o (oder –format) von ps können Sie das Ausgabeformat angeben. Ein Favorit von mir ist es, die PIDs (pid), PPIDs (pid) der Prozesse, den Namen der ausführbaren Datei, die dem Prozess zugeordnet ist (cmd), und die RAM- und CPU-Auslastung (%mem bzw. %cpu) anzuzeigen.

Zusätzlich verwende ich --sort, um entweder nach %mem oder %cpu zu sortieren. Standardmäßig wird die Ausgabe in aufsteigender Form sortiert, aber ich persönlich bevorzuge es, diese Reihenfolge umzukehren, indem ich ein Minuszeichen vor den Sortierkriterien hinzufüge.

Um der Ausgabe weitere Felder hinzuzufügen oder die Sortierkriterien zu ändern, lesen Sie den Abschnitt OUTPUT FORMAT CONTROL in der Manpage des Befehls ps.

Nicht verpassen: Finden Sie die Top 15 Prozesse nach Speicherauslastung mit 'top' im Batch-Modus

Nicht verpassen: Finden Sie die Top 10 der Festplattengröße von Verzeichnissen unter Linux

Zusammenfassung

Die Überwachung des Prozesses ist eine der zahlreichen Aufgaben eines Linux-Server-Systemadministrators, in diesem Tipp haben wir uns angesehen, wie Sie Prozesse auf Ihrem System auflisten und sie nach RAM- und CPU-Auslastung in Nachkommenform mit dem Dienstprogramm ps sortieren.

Verwandte Artikel: