Wie kann man die Top-Ergebnisse sortiert nach Speichernutzung in Echtzeit anzeigen?

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, sobald top 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 (oder PID, VIRT usw.) durch einen beliebigen Spaltennamen, den Sie sehen, wenn Sie nur top ausführen. Wie von ytg , " auf einem Macintosh festgestellt, würde ich wahrscheinlich mem 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 nicht htop.

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.