Wie kann ich die top
Ergebnisse in meinem Terminal in Echtzeit anzeigen , damit die Liste nach Speichernutzung sortiert wird?
htop
, vor allem, weil es mir sagt, wie das geht.
Wie kann ich die top
Ergebnisse in meinem Terminal in Echtzeit anzeigen , damit die Liste nach Speichernutzung sortiert wird?
htop
, vor allem, weil es mir sagt, wie das geht.
Antworten:
top
Befehl unter Linux / Unix:top
top
Befehl ausgeführt haben%MEM
Auswahl markiert ist%MEM
Auswahl zu bestätigenOder geben Sie die Sortierreihenfolge in der Befehlszeile an
# on OS-X
top -o MEM
# other distros
top -o %MEM
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
top -o %MEM
(beachten Sie die "%")
procps-ng
und es gibt überhaupt keine -o
Option in dieser Version. SHIFT-M
klappt bei mir sobald top
das lanciert ist.
top -o %MEM
Funktioniert auf meinem Debian 8 und 9, aber nicht auf Debian 7, Sie haben recht @Christopher Schultz.
Die Befehlszeilenoption -o
(o steht für "Override-sort-field") funktioniert auch auf meinem Xubuntu-Computer und sollte laut der Mac-Manpage oben auch auf einem Macintosh funktionieren. Wenn ich nach Speicherbedarf kurzschließen möchte, verwende ich normalerweise
top -o %MEM
die nach der Spalte sortiert %MEM
. Aber ich kann es benutzen VIRT
, RES
oder SHR
auch. Auf einem Macintosh würde ich wahrscheinlich mem
oder verwenden vsize
.
Ich weiß nicht warum oder wie, aber das ist ziemlich unterschiedlich zwischen Unix-Systemen und sogar zwischen Linux-Distributionen. Zum Beispiel -o
ist nicht einmal auf meinem Himbeerlauf Wheezy verfügbar. Es könnte sich jedoch lohnen, es zu versuchen.
%MEM
wird dem eifrigen Leser als Antwort gegeben; während es (bei weitem) nicht überall funktioniert.
top -o %MEM invalid argument -o: %MEM
%MEM
(oder PID
, VIRT
usw.) durch einen beliebigen Spaltennamen ersetzen , der top
nur bei der Ausführung angezeigt wird . Wie von ytg bemerkt , würde ich auf einem Macintosh wahrscheinlich mem
oder verwenden vsize
.
Es scheint, als würde das Flag -o den tatsächlichen Spaltennamen annehmen. Wenn der Befehl top also nur "mem" anzeigt, sollte der Befehl "top -o mem " lauten .
Für die Ubuntu-Maschine, mit der ich teste, heißt die Spalte "% MEM" . Auf dem OSX Yosemite habe ich versucht, es ist "mem" .
Wenn top
bereits ausgeführt wird, drücken Sie o . Über den Daten wird eine Eingabeaufforderung angezeigt:
primary key [xxxxx]:
Wo xxxxx
ist der aktuelle Sortierschlüssel? Geben Sie den Namen der Spalte ein, nach der Sie sortieren möchten. Wenn ein Spaltenname "%" oder "#" enthält, lassen Sie das Zeichen weg. Geben Sie für% CPU einfach "cpu" ein.
Die ursprüngliche Frage scheint für einen Mac gewesen zu sein, aber für alle anderen, die über diese Antwort gestolpert sind, beginnt 'top -m' unter Red Hat Linux (und vielen anderen) oben mit Ergebnissen, die nach Speichernutzung sortiert sind.
Ubuntu 14.04 - das funktioniert einwandfrei:
htop --sort-key=PERCENT_MEM
Wenn Sie das top
mit Ubuntu ( top -v
= procps-ng version 3.3.10
) gelieferte verwenden, können Sie diese interaktiven Tastaturkürzel verwenden, um die Sortierung zu ändern. Beachten Sie, dass dies alles Großbuchstaben sind. Verwenden Sie also entweder shift
oder caps lock
.
M
% MEM
N
PID
P
% CPU
T
TIME +
Standardmäßig werden sie in der DESC-Reihenfolge sortiert. Verwenden Sie R
diese Taste, um zwischen ASC / DESC umzuschalten.
Verwenden Sie, um die Sortierung über die Befehlszeilenoption festzulegen top -o %MEM
. Sie können eine beliebige Spalte angeben.
>
und<
die Sortierspalte rechts und links bewegen. Da sich die%MEM
Spalte genau rechts von der%CPU
Spalte befindet, die auch die Standardsortierspalte ist, ist nur ein Tastendruck erforderlich, um zwischen den beiden zu wechseln. Ich weiß, Ihre Frage hat das Macintosh-Tag, deshalb schreibe ich diese Antwort als Kommentar.