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.

