web-dev-qa-db-ja.com

topと同様の方法でメモリ使用量を表示できるアプリケーションはありますか?

topがCPUおよびその他の情報を表示し、iotopが上位I/Oユーザーを表示するのと同様に、メモリ使用量を表示するアプリケーションを端末で実行したままにします。

Top and iotop

そのようなアプリケーションは存在しますか?

追記:topはメモリ使用量も表示しますが、トップメモリ​​使用量でソートし、他の情報を表示しないことを話します(iotopの動作と同様)

8
RolandiXor

最も近いものは、memtopであり、Pythonスクリプトが利用可能です こちら Googleコードで。

スクリーンショット: enter image description here

使用方法memtop

  • これはPythonスクリプトなので、単にSudo mv memtop-1.0.0.py /usr/bin/memtop.pychmod +x /path/to/memtop.pyを実行して実行可能にします
  • デフォルトの更新期間は15分です。スイッチ-p 1を使用して1分にするなど(ソースを変更しない限り、それより低くなることはありません)
  • -l Nを使用します。Nは、端末のサイズに応じて、表示するプロセスの数です。
  • -mを使用して、「詳細」情報、つまりスクリーンショットの下部にあるスワップ/ページの統計を表示します。

htopmemtopオプションに偽装

htopを使用しない場合、F2セットアップオプションを使用してmemtopのように設定するのは非常に簡単です。

enter image description here

  • htopconfigは~/.config/htop/htoprcに保存されるため、htoprcを削除して通常の状態に戻すhtop
8
ish

あなたが望むものをリアルタイムで監視するための特定のアプリケーションについては知りませんが、役に立つかもしれない情報を見つけました。

まず、この情報を印刷する簡単なコマンド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つの問題を解決する必要があります。

  1. すべてのプロセスとそのメモリ使用量をリアルタイムでリストするファイルが1つあるとは思えません。代わりに、すべてのプロセスには独自のファイル(/proc/[pid]/)があり、この情報を見つけるための潜在的なファイルのいくつかは人間が読めるものではありませんが、statmstatusには必要があるinfoおよび人間が読める形式です。
  2. これらすべての情報をリアルタイムで表示します。私はbashのスクリプトやプログラミングについてほとんど知りませんが、リアルタイムで情報を表示するには、多くのtailコマンドとパイプを使用して、各プロセスに必要な情報のみをソート/印刷する必要があります。

完全な答えではありませんが、うまくいけば試してみることのできるアイデアが得られます。幸運を!

2
adempewolff

watch memstat -wまたはwatch free -mを試してください。

2
belacqua

htopはかなり素晴らしいです。かなり軽量です(gnome-system-monitorとは異なります。システム監視プログラムが最も使用頻度の高いプログラムであることはよくありません)。

F6を押してから、矢印キーまたはマウスを使用して、MEM%による並べ替えに切り替えます。

1
tsbertalan