Was ist der Unterschied zwischen ps
und top
Befehl? Ich sehe, dass beide Informationen über laufende Prozesse anzeigen können. Welches sollte wann verwendet werden?
top
wird hauptsächlich interaktiv verwendet (versuchen Sie, die Manpage zu lesen oder "h" zu drücken, während top
das Programm ausgeführt wird) und ps
ist für die nicht interaktive Verwendung vorgesehen (Skripte, Extrahieren einiger Informationen mit Shell-Pipelines usw.).
top
Ermöglicht die kontinuierliche Anzeige von Prozessstatistiken bis zum Stopp im Vergleich zu ps
einer einzelnen Momentaufnahme.
top
Mit dieser Option können Sie die Reihenfolge Ihrer Prozesse nach der von ihnen verwendeten Prozessorleistung anzeigen.
ps
Mit dieser Option können Sie alle Ihre Prozesse oder nur die Prozesse anzeigen, die von bestimmten Benutzern verwendet werden, z. B. von Ihnen root
selbst.
top
sollte verwendet werden, um zu sehen, welche Prozesse am aktivsten sind, ps
könnte verwendet werden, um zu sehen, welche Prozesse Sie (oder ein anderer Benutzer) gerade ausführen.
Weitere Informationen zur Verwendung von top
und ps
, zum Ausführen von man top
oder man ps
in Ihrem Terminal;)
Ein weiterer Punkt:
ps
- Lesen von Prozessinformationen
top
- Ressourcenüberwachung wie Top-Ressourcen mit CPU, Speichernutzung und mehr.
Zeigt für die CPU-Auslastung ps
die durchschnittliche CPU-Auslastung über die gesamte Lebensdauer des Prozesses an, da diese momentan vorliegt und immer 0% oder 100% betragen würde. top
gibt einen direkteren Überblick über die Durchschnittsberechnung der letzten Umfragen.
Weitere Informationen hier: Top und ps zeigen nicht dasselbe CPU-Ergebnis
%CPU
) kann zwischen 0 und 100% (einschließlich) liegen. Laut derprocps-ng
Manpage wird es sich nicht zu 100% summieren, es sei denn, Sie haben Glück.