Ich möchte eine Anwendung in meinem Terminal laufen lassen, die mir die Speichernutzung anzeigt, ähnlich wie top
die CPU und andere Informationen angezeigt werden, und iotop
die Top-E / A-Benutzer anzeigt.
Existiert eine solche Anwendung?
PS Ich weiß, dass top auch die Speichernutzung anzeigt, aber ich spreche davon, nach der höchsten Speichernutzung zu sortieren und keine anderen Informationen anzuzeigen (ähnlich wie bei der iotop
Arbeit).
htop
ist dietop
Alternative, die ich benutze. Obwohl es so klingt, als ob Sie vielleicht nach weniger, aber spezifischeren Funktionen suchen, anstatt nach mehr Funktionen?htop
ist nicht das, wonach ich suche - weil es andere Dinge (einschließlich der CPU-Auslastung) zeigt, von denen ich bereits bekommetop
. Ich meine, ich mag htop ohne Zweifel (ich habe es schon einmal benutzt), aber es ist nicht das, wonach ich in diesem Fall suche.Antworten:
Das nächste, das ich finden konnte, ist
memtop
ein Python-Skript, das hier bei Google Code verfügbar ist .Bildschirmfoto:
Wie man memtop benutzt
sudo mv memtop-1.0.0.py /usr/bin/memtop.py
und einchmod +x /path/to/memtop.py
, um es ausführbar zu machen-p 1
, um es 1 Minute usw. zu machen (kann nicht niedriger sein, es sei denn, Sie ändern die Quelle)-l N
, wobei N die Anzahl der Prozesse ist, die Sie anzeigen möchten, abhängig von der Größe Ihres Terminals.-m
diese Option , um "weitere" Informationen anzuzeigen, dh die Swap / Page-Statistiken am unteren Rand des Screenshots.Das als memtop- Option getarnte htop
Wenn Sie nichts
htop
anderes verwenden, ist es ziemlich einfach, es mit der F2-Setup-Option so einzurichtenmemtop
:~/.config/htop/htoprc
Löschen Siehtoprc
sie einfach , um das normale htop wiederherzustellen .quelle
Ich kenne keine spezifische Anwendung zur Überwachung Ihrer Wünsche in Echtzeit, habe jedoch einige Informationen gefunden, die hilfreich sein könnten.
Hier ist zunächst ein einfacher Befehl zum Drucken dieser Informationen
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
(hier zu finden: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )Zweitens gibt es hier einige weitere Informationen zu Skripten, um dasselbe zu tun:
http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general
und
http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program
Sie können Ihr eigenes Skript / Programm schreiben, um Ihre Anforderungen zu erfüllen. Die Informationen, die Sie benötigen, werden alle
/proc/
in Echtzeit aktualisiert , aber Sie müssen zwei Probleme lösen:/proc/[pid]/
), und einige der potenziellen Dateien zum Auffinden dieser Informationen sind nicht für Menschen lesbar - obwohl ich das vermutestatm
undstatus
über die erforderlichen Informationen verfüge und beide von Menschen lesbar sind.tail
Befehle mit einer Pipe verwenden, um nur die gewünschten Informationen für jeden Prozess zu sortieren / zu drucken.Nicht wirklich eine vollständige Antwort, aber hoffentlich gibt Ihnen dies einige Ideen, was Sie versuchen könnten. Viel Glück!
quelle
Versuchen Sie es
watch memstat -w
oder vielleichtwatch free -m
.quelle
htop ist ziemlich toll. Es ist relativ leicht (im Gegensatz zum Gnome-System-Monitor. Für mich macht es keinen Sinn, dass ein Systemüberwachungsprogramm oft das am häufigsten genutzte Programm sein sollte.)
Drücken Sie F6 und wechseln Sie dann mit den Pfeiltasten oder der Maus zur Sortierung nach MEM%.
quelle
iotop
).