Wie kann ich die topErgebnisse 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 topErgebnisse in meinem Terminal in Echtzeit anzeigen , damit die Liste nach Speichernutzung sortiert wird?
htop, vor allem, weil es mir sagt, wie das geht.
Antworten:
topBefehl unter Linux / Unix:top
topBefehl ausgeführt haben%MEMAuswahl markiert ist%MEMAuswahl 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-ngund es gibt überhaupt keine -oOption in dieser Version. SHIFT-Mklappt bei mir sobald topdas lanciert ist.
top -o %MEMFunktioniert 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, RESoder SHRauch. Auf einem Macintosh würde ich wahrscheinlich memoder verwenden vsize.
Ich weiß nicht warum oder wie, aber das ist ziemlich unterschiedlich zwischen Unix-Systemen und sogar zwischen Linux-Distributionen. Zum Beispiel -oist nicht einmal auf meinem Himbeerlauf Wheezy verfügbar. Es könnte sich jedoch lohnen, es zu versuchen.
%MEMwird dem eifrigen Leser als Antwort gegeben; während es (bei weitem) nicht überall funktioniert.
top -o %MEM invalid argument -o: %MEM
%MEM(oder PID, VIRTusw.) durch einen beliebigen Spaltennamen ersetzen , der topnur bei der Ausführung angezeigt wird . Wie von ytg bemerkt , würde ich auf einem Macintosh wahrscheinlich memoder 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 topbereits ausgeführt wird, drücken Sie o . Über den Daten wird eine Eingabeaufforderung angezeigt:
primary key [xxxxx]:
Wo xxxxxist 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 topmit 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 shiftoder caps lock.
M% MEM
NPID
P% CPU
TTIME +
Standardmäßig werden sie in der DESC-Reihenfolge sortiert. Verwenden Sie Rdiese 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%MEMSpalte genau rechts von der%CPUSpalte 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.