Wie finde ich heraus, welche Prozesse den gesamten Speicher beanspruchen?
84
Ich bin auf der Suche nach etwas wie Top ist die CPU-Auslastung. Gibt es ein Befehlszeilenargument für top, das dies ausführt? Momentan ist mein Gedächtnis so voll, dass sogar 'Mann oben' mit zu wenig Gedächtnis versagt :)
Drücken Sie unter Linux einfach M, um nach physischer Speichernutzung zu sortieren (Spalte RES). Führen Sie unter * BSD top -o resoder aus top -o size. Aber htop ist viel besser und verbraucht nicht einmal mehr Speicher als top.
Gilles
2
Ich musste drücken s, um nach %MEMund zu sortieren, und dann die Escape- Taste drücken , um nach oben zu gelangen.
Bryce Guinta
11
Wenn Sie es installiert haben, möchte ich es htop einmal starten. Sie können (zu ) drücken f6, um nach Speicher zu sortieren.down arrowMEM%enter
Nach dem topStart drücken F, um zum Sortierfeldbildschirm zu wechseln. Wählen Sie eines der aufgelisteten Felder aus, indem Sie die links aufgeführte Taste drücken. Sie wollen wahrscheinlich NfürMEM%
Wenn Sie MEM% möchten, drücken Sie 'M'. 'c' fügt der Prozessliste Befehlszeilenparameter hinzu. Dies kann für Ihr Problem hilfreich sein.
wag
6
In Solaris benötigen Sie den folgenden Befehl:
prstat -a -s size
Dies listet alle Prozesse in der Reihenfolge der absteigenden Größe des Prozessabbilds auf. Beachten Sie, dass letzteres auf dem vom Betriebssystem für den Prozess festgeschriebenen Speicher basiert, nicht auf der residenten physischen Speichernutzung.
Es gibt angeblich Versionen von "top" für Solaris, diese sind jedoch nicht Teil der Standardinstallation.
Antworten:
Von innen können
top
Sie Folgendes versuchen:Sie könnten auch versuchen:
Dadurch werden die Top 5-Prozesse nach Speichernutzung angezeigt.
quelle
M
, um nach physischer Speichernutzung zu sortieren (Spalte RES). Führen Sie unter * BSDtop -o res
oder austop -o size
. Aber htop ist viel besser und verbraucht nicht einmal mehr Speicher als top.s
, um nach%MEM
und zu sortieren, und dann die Escape- Taste drücken , um nach oben zu gelangen.Wenn Sie es installiert haben, möchte ich es
htop
einmal starten. Sie können (zu ) drücken f6, um nach Speicher zu sortieren.down arrowMEM%
enterquelle
Nach dem
top
Start drücken F, um zum Sortierfeldbildschirm zu wechseln. Wählen Sie eines der aufgelisteten Felder aus, indem Sie die links aufgeführte Taste drücken. Sie wollen wahrscheinlich NfürMEM%
quelle
In Solaris benötigen Sie den folgenden Befehl:
Dies listet alle Prozesse in der Reihenfolge der absteigenden Größe des Prozessabbilds auf. Beachten Sie, dass letzteres auf dem vom Betriebssystem für den Prozess festgeschriebenen Speicher basiert, nicht auf der residenten physischen Speichernutzung.
Es gibt angeblich Versionen von "top" für Solaris, diese sind jedoch nicht Teil der Standardinstallation.
quelle
Eine schöne Alternative zu
top
isthtop
. Überprüfen Sie es, es ist viel benutzerfreundlicher als normales Top.quelle
Dieser Befehl identifiziert die Prozesse mit dem höchsten Speicherverbrauch:
quelle
Sie können
ps aux --sort -rss | head
oder versuchenps aux | sort -nk +4 | tail
quelle