Wie kann ich die Ergebnisse in Echtzeit in meinem Terminal anzeigen, top
sodass die Liste nach Speichernutzung sortiert ist?
Antwort1
Verwenden Sie den top
Befehl unter Linux/Unix:
top
- Drücken Sie shift+ m, nachdem Sie den
top
Befehl ausgeführt haben - oder Sie können interaktiv auswählen, nach welcher Spalte sortiert werden soll
- Drücken Sie Shift+, fum das interaktive Menü aufzurufen
- Drücken Sie die Pfeiltasten upoder down, bis die
%MEM
Auswahl markiert ist. - drücken , um die Option sauszuwählen
%MEM
- Drücken Sie enter, um Ihre Auswahl zu speichern
- drücken q, um das interaktive Menü zu verlassen
Oder geben Sie die Sortierreihenfolge in der Befehlszeile an
# on OS-X
top -o MEM
# other distros
top -o %MEM
Verweise
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
Antwort2
Die Kommandozeilenoption -o
(o steht für "Override-sort-field") funktioniert auch auf meinem Xubuntu Rechner und lautdie Mac-Manpage von topes sollte auch auf einem Macintosh funktionieren. Wenn ich den Speicherverbrauch reduzieren möchte, verwende ich normalerweise
top -o %MEM
welches nach der Spalte sortiert %MEM
. Aber ich kann auch oder VIRT
verwenden . Auf einem Macintosh würde ich wahrscheinlich oder verwenden .RES
SHR
mem
vsize
Ich weiß nicht, warum oder wie, aber das ist zwischen Unix-Systemen und sogar zwischen Linux-Distributionen ziemlich unterschiedlich. Zum Beispiel -o
ist es auf meinem Raspberry mit Wheezy nicht einmal verfügbar. Es könnte sich aber lohnen, es einmal auszuprobieren.
Antwort3
Für Ubuntu 14.04 ab
htop -s PERCENT_MEM
oder gleichwertig)
htop --sort-key PERCENT_MEM
hat bei mir funktioniert.
Antwort4
Die ursprüngliche Frage war anscheinend für einen Mac bestimmt, aber für alle anderen, die zufällig über diese Antwort stolpern: Unter Red Hat Linux (und vielen anderen) startet „top -m“ top mit nach Speichernutzung sortierten Ergebnissen.