GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich die Top-Prozesse nach tatsächlicher Speichernutzung sortiert anzeigen?

Verwenden Sie den Schnelltipp mit dem Top-Befehl unter Linux/Unix

$ top

und drücken Sie dann Shift +m (d. h. schreiben Sie M in Großbuchstaben ).

Ab man top

SORTING of task window
  For compatibility, this top supports most of the former top sort keys.
  Since this is primarily a service to former top users, these commands do
  not appear on any help screen.
    command   sorted-field                  supported
      A         start time (non-display)      No
      M         %MEM                          Yes
      N         PID                           Yes
      P         %CPU                          Yes
      T         TIME+                         Yes

Oder alternativ:Shift drücken + f , wählen Sie dann die Anzeige, um sie nach Speicherverbrauch zu ordnen, indem Sie die Taste n drücken drücken Sie dann Enter . Sie sehen den aktiven Prozess sortiert nach Speichernutzung


Wiederholen Sie zuerst dieses Mantra für eine Weile:"Unbenutzter Speicher ist verschwendeter Speicher". Der Linux-Kernel bleibt ungefähr riesig Mengen an Dateimetadaten und Dateien, die angefordert wurden, bis etwas, das wichtiger erscheint, diese Daten verschiebt. Deshalb können Sie Folgendes ausführen:

find /home -type f -name '*.mp3'
find /home -type f -name '*.aac'

und haben die zweite find Instanz läuft mit lächerlicher Geschwindigkeit.

Linux lässt nur ein wenig Speicher „frei“, um Spitzen in der Speichernutzung ohne allzu großen Aufwand zu bewältigen.

Zweitens möchten Sie die Prozesse finden, die Ihren gesamten Speicher auffressen; in top Verwenden Sie den M Befehl zum Sortieren nach Speichernutzung. Sie können VIRT ruhig ignorieren Spalte, die Ihnen nur sagt, wie viel virtueller Speicher zugewiesen wurde, nicht wie viel Speicher der Prozess verwendet. RES meldet, wie viel Speicher resident ist , oder derzeit im RAM (im Gegensatz zu einer Auslagerung auf die Festplatte oder überhaupt nie zugewiesen, obwohl dies angefordert wurde).

Aber seit RES zählt z.B. /lib/libc.so.6 Speicher einmal für fast jeden Prozess, es ist nicht gerade ein großartiges Maß dafür, wie viel Speicher ein Prozess verwendet. Die SHR Spalte gibt an, wie viel Speicher gemeinsam genutzt wird mit anderen Prozessen, aber es gibt keine Garantie dafür, dass ein anderer Prozess tatsächlich teilt – er könnte teilbar sein, aber niemand sonst will teilen.

Die smem Das Tool wurde entwickelt, um Benutzern dabei zu helfen, besser einzuschätzen, wie viel Speicher wirklich benötigt wird jedem einzelnen Prozess angelastet werden. Es leistet einige clevere Arbeit, um herauszufinden, was wirklich einzigartig ist, was gemeinsam genutzt wird, und zählt den gemeinsam genutzten Speicher proportional zu den Prozessen, die ihn gemeinsam nutzen. smem kann Ihnen helfen zu verstehen, wohin Ihr Gedächtnis geht, besser als top wird, aber top ist ein ausgezeichnetes erstes Werkzeug.


Linux
  1. Finden Sie die Top 15 Prozesse nach Speichernutzung mit „top“ im Batch-Modus

  2. Finden Sie die am häufigsten ausgeführten Prozesse nach höchster Speicher- und CPU-Auslastung in Linux

  3. So finden Sie die am häufigsten ausgeführten Prozesse nach Speicher- und CPU-Auslastung

  4. Wie zeigt man „Top“-Ergebnisse sortiert nach Speichernutzung in Echtzeit an?

  5. Finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

So finden Sie die am häufigsten ausgeführten Prozesse nach Speichernutzung

Wie wird die Top/htop-Speichernutzung interpretiert?

So finden Sie die am häufigsten ausgeführten Prozesse nach Speicher- und CPU-Auslastung in Linux

So sortieren Sie den obersten Befehl basierend auf der Speichernutzung

Wie kann ich die Speichernutzung profilieren?

Speicherauslastung des TOP-Befehls