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.