top
がCPUおよびその他の情報を表示し、iotop
が上位I/Oユーザーを表示するのと同様に、メモリ使用量を表示するアプリケーションを端末で実行したままにします。
そのようなアプリケーションは存在しますか?
追記:topはメモリ使用量も表示しますが、トップメモリ使用量でソートし、他の情報を表示しないことを話します(iotop
の動作と同様)
最も近いものは、memtop
であり、Pythonスクリプトが利用可能です こちら Googleコードで。
スクリーンショット:
Sudo mv memtop-1.0.0.py /usr/bin/memtop.py
とchmod +x /path/to/memtop.py
を実行して実行可能にします-p 1
を使用して1分にするなど(ソースを変更しない限り、それより低くなることはありません)-l N
を使用します。Nは、端末のサイズに応じて、表示するプロセスの数です。-m
を使用して、「詳細」情報、つまりスクリーンショットの下部にあるスワップ/ページの統計を表示します。htop
を使用しない場合、F2セットアップオプションを使用してmemtop
のように設定するのは非常に簡単です。
~/.config/htop/htoprc
に保存されるため、htoprc
を削除して通常の状態に戻すhtop 。あなたが望むものをリアルタイムで監視するための特定のアプリケーションについては知りませんが、役に立つかもしれない情報を見つけました。
まず、この情報を印刷する簡単なコマンドps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
(ここにあります: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory- usage-per-process-160181 / )
2つ目は、同じことを行うスクリプトに関する情報です。
http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general
そして
http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program
ニーズに合わせて独自のスクリプト/プログラムを作成できます。必要な情報はすべて/proc/
でリアルタイムに更新されますが、次の2つの問題を解決する必要があります。
/proc/[pid]/
)があり、この情報を見つけるための潜在的なファイルのいくつかは人間が読めるものではありませんが、statm
とstatus
には必要があるinfoおよび人間が読める形式です。tail
コマンドとパイプを使用して、各プロセスに必要な情報のみをソート/印刷する必要があります。完全な答えではありませんが、うまくいけば試してみることのできるアイデアが得られます。幸運を!
watch memstat -w
またはwatch free -m
を試してください。
htopはかなり素晴らしいです。かなり軽量です(gnome-system-monitorとは異なります。システム監視プログラムが最も使用頻度の高いプログラムであることはよくありません)。
F6を押してから、矢印キーまたはマウスを使用して、MEM%による並べ替えに切り替えます。