Website-Suche

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


Ich erinnere mich, dass ich einmal gelesen habe, dass effiziente Systemadministratoren faule Leute seien. Der Grund liegt nicht darin, dass sie ihre Arbeit nicht erledigen oder ihre Zeit verschwenden – der Hauptgrund liegt vor allem darin, 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 auf dem neuesten Stand 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. Ebenso wichtig ist es, die eigene Wissensdatenbank kontinuierlich um Befehle zu erweitern.

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

Lassen Sie uns also eintauchen und loslegen.

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

Der folgende Befehl zeigt die Liste der Top-Prozesse sortiert nach RAM- und CPU-Nutzung in abgeleiteter Form an (entfernen Sie die Pipeline und den Head, wenn Sie die vollständige Liste sehen möchten):

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Beispielausgabe
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. Mir gefällt es am besten, die PIDs (pid), PPIDs (pid) und den Namen der Prozesse anzuzeigen der ausführbaren Datei, die dem Prozess zugeordnet ist (cmd), und die RAM- und CPU-Auslastung (%mem bzw. %cpu).

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

Informationen zum Hinzufügen weiterer Felder zur Ausgabe oder zum Ändern der Sortierkriterien finden Sie im Abschnitt OUTPUT FORMAT CONTROL in der Manpage des Befehls ps.

Nicht verpassen: Finden Sie die 15 wichtigsten Prozesse nach Speichernutzung mit „top“ im Batch-Modus

Nicht verpassen: Finden Sie die Top 10 der Verzeichnis-Festplattengröße unter Linux

Zusammenfassung

Die Überwachung von Prozessen ist eine der zahlreichen Aufgaben eines Linux-Server-Systemadministrators. In diesem Tipp haben wir uns angesehen, wie Sie Prozesse auf Ihrem System auflisten und nach RAM und CPU sortieren > Verwendung in abgeleiteter Form mit dem Dienstprogramm ps.