Wie kann ich die top
-Ergebnisse in Echtzeit in meinem Terminal anzeigen, sodass die Liste nach Speicher sortiert ist Verwendung?
Kommentare
- Unter Linux
>
und<
verschiebe die Sortierspalte nach rechts und links. Da die Spalte%MEM
genau rechts von der Spalte%CPU
liegt, die auch die Standardsortierspalte ist, ist nur ein Tastendruck erforderlich, um zwischen den Spalten zu wechseln die Zwei. Ich weiß, Ihre Frage hat das Macintosh-Tag, dass ' der Grund ist, warum ich ' diese Antwort als Kommentar schreibe. - Ich bevorzuge
htop
, hauptsächlich, weil es mir sagt, wie das geht.
Antwort
Verwenden Sie den Befehl top
unter Linux / Unix:
top
- Drücken Sie shift + m , nachdem Sie den Befehl
top
- ausgeführt haben, oder wählen Sie interaktiv aus, welche Spalte verwendet werden soll Sortieren nach
- Drücken Sie Umschalt + f , um das interaktive Menü aufzurufen.
- Drücken Sie die nach oben oder Pfeil nach unten , bis die Auswahl
%MEM
markiert ist - Drücken Sie s , um Auswahl
- Drücken Sie die Eingabetaste , um Ihre Auswahl zu speichern.
- Drücken Sie die 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
Referenzen
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
Kommentare
- Unter Linux ist ' s
top -o %MEM
(beachten Sie die "% ") - @GabrielHautclocq Dies muss von Ihrer Verteilung abhängen von Linux und das damit gebündelte Paket. Debian 7 verwendet
procps-ng
und es gibt in dieser Version überhaupt keine-o
-Option.SHIFT-M
funktioniert für mich, sobaldtop
gestartet wurde. -
top -o %MEM
funktioniert auf meinem Debian 8 und 9, aber nicht auf Debian 7, Sie haben Recht @Christopher Schultz. - anstelle von < key > Geben Sie < / key > ein. < key > q < / key >
- " Drücken Sie Umschalt + m " ist eine langatmige Art zu sagen, " Typ M ".
Antwort
Die Befehlszeilenoption -o
(o steht für „Override-sort-field“) funktioniert auch auf meinem Xubuntu-Computer und laut der Mac-Manpage von oben sollte es funktionieren auch auf einem Macintosh. Wenn ich die Speichernutzung kurzschließen möchte, verwende ich normalerweise
top -o %MEM
, die nach der Spalte %MEM
sortiert ist. Ich kann aber auch VIRT
, RES
oder SHR
verwenden. Auf einem Macintosh würde ich wahrscheinlich mem
oder vsize
verwenden.
Ich weiß nicht warum oder wie, aber dies ist ziemlich unterschiedlich zwischen Unix-Systemen und sogar zwischen Linux-Distributionen. Zum Beispiel ist -o
nicht einmal auf meinem Raspberry verfügbar, auf dem Wheezy ausgeführt wird. Es kann sich jedoch lohnen, es auszuprobieren.
Kommentare
- Die Antwort könnte dem Benutzer mehr Klarheit verschaffen:
%MEM
wird dem eifrigen Leser als Antwort gegeben; ' funktioniert zwar nicht überall (bei weitem). - Für Macbook 2014 heißt es:
top -o %MEM invalid argument -o: %MEM
- Ich ' tut mir leid, das zu hören.
- Dies ist die einzige Antwort, die für mich tatsächlich an Centos gearbeitet hat.
- @ anon58192932 sollten Sie
%MEM
ersetzen (oderPID
,VIRT
usw.) durch einen beliebigen Spaltennamen, den Sie sehen, wenn Sie nurtop
ausführen. Wie von ytg , " auf einem Macintosh festgestellt, würde ich wahrscheinlichmem
oder ".
Antwort
Für Ubuntu 14.04 hat das Beginnen mit
htop -s PERCENT_MEM
den Trick für mich getan.
Kommentare
- Funktioniert auch gut für OSX.
- ' ist ein anderer Befehl. Suchen Sie nach einer Antwort zum Befehl
top
(wie in dieser Frage gestellt) und nichthtop
.
Antwort
Es scheint, als ob -o -Flag übernimmt den tatsächlichen Spaltennamen. Wenn der oberste Befehl nur „mem“ anzeigt, sollte der Befehl „top -o mem “ .
Für die Ubuntu-Maschine, mit der ich teste, heißt die Spalte „% MEM“ . Unter OSX Yosemite, das ich ausprobiert habe, ist es „mem“ .
Answer
Wenn top
bereits ausgeführt wird, drücken Sie o . Über den Daten wird eine Eingabeaufforderung angezeigt:
primary key [xxxxx]:
Wobei xxxxx
der aktuelle Sortierschlüssel ist. 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.
Antwort
Die ursprüngliche Frage scheint für einen Mac gewesen zu sein, aber für Alle anderen, die über diese Antwort stolpern, beginnen unter Red Hat Linux (und vielen anderen) „top -m“ mit Ergebnissen, die nach Speichernutzung sortiert sind.
Kommentare
- Nicht unter Debian 8
- Arbeitete an: Red Hat Enterprise Linux Server Version 6.8 (keine der anderen Antworten funktionierte).
Antwort
Führen Sie unter Linux Folgendes aus:
$ top
Drücken Sie dann Shift + M .
Antwort
Ubuntu 14.04 – das funktioniert einwandfrei:
htop --sort-key=PERCENT_MEM
Kommentare
- htop ist nicht top
Antwort
Wenn Sie die top
verwenden, die mit Ubuntu geliefert wird (top -v
= procps-ng version 3.3.10
), dann können Sie diese interaktiven Tastenkombinationen verwenden und Verknüpfungen zum Ändern der Sortierung. Beachten Sie, dass dies alles Großbuchstaben sind. Verwenden Sie daher entweder shift
oder caps lock
.
M
% MEM
N
PID
P
% CPU
T
TIME +
Standardmäßig werden sie in DESC-Reihenfolge sortiert. Verwenden Sie R
, um ASC / DESC umzuschalten.
Verwenden Sie top -o %MEM
, um die Sortierung über die Befehlszeilenoption festzulegen. Sie können eine beliebige Spalte angeben.