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 :)

ripper234
quelle

Antworten:

103

Von innen können topSie Folgendes versuchen:

  • Drücken Sie SHIFT+f
  • Drücken Sie den Buchstaben, der% MEM entspricht
  • Drücken Sie ENTER

Sie könnten auch versuchen:

$ ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5

Dadurch werden die Top 5-Prozesse nach Speichernutzung angezeigt.

Steven D
quelle
18
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

Xenoterracid
quelle
6

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%

Michael Mrozek
quelle
2
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.

Joel Hoff
quelle
5

Eine schöne Alternative zu topist htop. Überprüfen Sie es, es ist viel benutzerfreundlicher als normales Top.

Klark
quelle
1

Dieser Befehl identifiziert die Prozesse mit dem höchsten Speicherverbrauch:

ps -A --sort -rss -o pid,pmem:40,cmd:500 | head -n 6 | tr -s " " ";z"
user90191
quelle
0

Sie können ps aux --sort -rss | headoder versuchenps aux | sort -nk +4 | tail

David Okwii
quelle