Speicherbelegung des TOP-Befehls

14

Woher weiß ich unter SuSE (Mem: 31908592k total, 31421504k used), welcher Prozess oder welches Programm meinen Speicher verwendet?

AlBouazizi
quelle

Antworten:

24

Das Standardprogramm (Kommandozeile) zur Überprüfung der CPU / Speicher-Auslastung für Prozesse ist topebenfalls etwas leistungsfähiger. htopAuf vielen Systemen ist es jedoch topohnehin an das gleiche Programm gebunden ( auf den meisten modernen Linux-Systemen bashist dies fast immer der Fall sh). . Es gibt auch verschiedene GUI-Wrapper für top / htop

Nach dem Öffnen von oben Mwird durch Klicken nach Speichernutzung sortiert.

EDIT - 4-12 Aus Gründen der Übersichtlichkeit habe ich mich entschlossen, die Sortierung zu erweitern. Hier ist ein typisches topFenster, wenn es von der Terminal-Shell ausgeführt wird. Es ist bereits sortiert nach%MEM

Bildbeschreibung hier eingeben

Die Spalte, die Sie am meisten interessiert, %MEMgibt Ihnen den Anteil des gesamten verfügbaren Speichers an, der von diesem Prozess verwendet wird. VIRTGibt den virtuellen Speicherbedarf des Prozesses an, von dem RESderzeit nur der physische Speicher verfügbar ist (der Rest ist ausgelagert und wird derzeit nicht in der Tabelle angezeigt).

Um nach einer Spalte zu sortieren, drücken Sie F(Umschalt-F) und der Bildschirm ändert sich wie folgt

Bildbeschreibung hier eingeben

Wie Sie sehen, nwird durch Drücken von die Option Nach Speicherprozentsatz sortieren ausgewählt (drücken Sie die Eingabetaste, um zur Tabellenansicht zurückzukehren). (Es gibt eine ältere Tastenkombination Shift-m, mit der die Sortierung nach Speicher umgeschaltet wird, wenn in der Tabellenansicht gedrückt wird.) Sie können <und verwenden> umgeschaltet wird, wenn in der Tabellenansicht gedrückt wird.) Mit in der Tabellenansicht (Shift - und Shift-) können Sie die sortierte Spalte durchlaufen.

Wenn Sie in der Tabellenansicht auf Kleinbuchstaben mklicken, wird die Speicherzusammenfassungsansicht umgeschaltet.Bildbeschreibung hier eingeben

Hinweis: Ich habe mit dem Sortieren von Spalten herumgespielt, damit die Spalten vom ersten Bild an gemischt werden.

Wie bei vielen Unix / Linux-Befehlszeilenprogrammen gibt es viele kleine Tricks und Dinge und versteckte Funktionen - top ist ein sehr mächtiges Werkzeug. Zum Beispiel können Sie mehrere Tabellen gleichzeitig anzeigen (sagen Sie die Top 5 anstelle der Top 20, aber für 4-5 verschiedene Parameter) - wie? Ich weiß es nicht, aber ich bin versehentlich dazu gekommen, als ich die Screenshots gemacht habe. Ein vollständiges Kapitel eines guten Buches über * nix kann gewidmet topwerden. Die obige Zusammenfassung ist also nur eine kleine Einführung, um zu erfahren , was Sie über Ihre Prozesse wissen müssen.

crasic
quelle
Crasic, danke für deine Antwort, ich weiß, dass der Befehl top dir Folgendes zeigen wird: (Mem: 31908592k total, 31153712k used, 754880k free), aber ich möchte wissen, wo all dieser Speicher verwendet wird.
AlBouazizi
Schauen Sie in die "% MEM" -Spalte oben.
Daniel Andersson
@AlBouazizi Top sortiert Prozesse (die Liste unter der Bannerleiste) standardmäßig nach CPU-Treffer M(dh Shift-m) und sortiert die Liste nach Speichernutzung.
Crasic
danke für deine ausführlichen antworten, ich lerne neue dinge .. aber ich weiß immer noch nicht, welche 31 gb von welchem ​​programm / prozess verwendet werden .. nochmals
vielen dank
@AlBouazizi Welches Programm befindet sich oben auf der Seite, wenn Sie nach Speichernutzung sortieren?
crasic
1

Dadurch werden viele Prozesse erledigt, die einen Versuch wert sind.

ps -eo pid,pmem,rss,comm --sort rss
Risyasin
quelle
Risyasin, ich habe dein Kommando ausprobiert, aber nicht geholfen bei dem, wonach ich suche. Ich habe 31 GB Arbeitsspeicher. Ich muss wissen, wer diese Erinnerung benutzt hat. Vielen Dank, wie auch immer.
AlBouazizi
0

Sie können den folgenden Befehl verwenden:

ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss

Das Feld "rss" gibt die Speichernutzung an

--sort rss - bedeutet sortieren nach Speichernutzung desc

Romeo
quelle