Ich erinnere mich, dass ich einmal gelesen habe, dass effiziente Systemadministratoren faule Menschen sind. Der Grund dafür ist nicht, dass sie ihre Arbeit nicht erledigen oder ihre Zeit verschwenden – es liegt hauptsächlich daran, dass sie einen Großteil ihrer Routineaufgaben automatisiert haben. So müssen sie ihre Server nicht babysitten und können ihre Zeit nutzen, um neue Technologien zu lernen 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. Genauso wichtig ist das kontinuierliche Hinzufügen von Befehlen zu Ihrer eigenen Wissensdatenbank.
Aus diesem Grund teilen wir in diesem Artikel einen Trick, um herauszufinden, welche Prozesse unter Linux viel Arbeitsspeicher und CPU-Auslastung verbrauchen.
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 geordnet nach RAM- und CPU-Nutzung in untergeordneter Form an (entfernen Sie die Pipeline und Kopf wenn Sie die vollständige Liste sehen möchten):
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | Kopf
Beispielausgabe
PID PPID CMD %MEM %CPU2591 2113 /usr/lib/firefox/firefox 7.3 43.52549 2520 /usr/lib/virtualbox/Virtual 3.4 8.22288 1 /home/gacanepa/.dropbox-dis 1.4 0.31889 1543 c:\TeamViewer\ TeamViewer.ex 1.0 0.22113 1801 /usr/bin/cinnamon 0.9 3.52254 2252 python /usr/bin/linuxmint/m 0.3 0.02245 1801 nautilus -n 0.3 0.11645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5 vor>Kurze Erläuterung der obigen Optionen, die im obigen Befehl verwendet werden.
Das
-o
(oder –format )-Option von ps ermöglicht es Ihnen, das Ausgabeformat festzulegen. Einer meiner Favoriten ist es, die PIDs der Prozesse anzuzeigen (pid ), PPIDs (pid ), der Name der mit dem Prozess verknüpften ausführbaren Datei (cmd ) und die RAM- und CPU-Auslastung (%mem
und%cpu
, bzw.).Zusätzlich verwende ich
--sort
entweder nach%mem
zu sortieren oder%cpu
. Standardmäßig wird die Ausgabe in aufsteigender Form sortiert, aber ich persönlich ziehe es vor, diese Reihenfolge umzukehren, indem ich ein Minuszeichen vor den Sortierkriterien einfüge.Informationen zum Hinzufügen weiterer Felder zur Ausgabe oder zum Ändern der Sortierkriterien finden Sie unter STEUERUNG DES AUSGABEFORMATS Abschnitt in der Manpage von
ps
Befehl.Don' t Fräulein: Finden Sie die Top-15-Prozesse nach Speichernutzung mit „top“ im Batch-Modus
Don' t Fräulein: Finden Sie die Top 10 der Festplattengröße von Verzeichnissen in Linux
Zusammenfassung
Die Prozessüberwachung ist eine der zahlreichen Aufgaben eines Systemadministrators für Linux-Server. In diesem Tipp haben wir uns angesehen, wie Sie Prozesse auf Ihrem System auflisten und nach RAM sortieren und CPU Verwendung in untergeordneter Form mit dem ps Dienstprogramm.