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


8

topCPUやその他の情報を表示する方法と同様に、メモリ使用量をiotop表示し、上位のI / Oユーザーを表示するアプリケーションを端末で実行したままにしたいと思います。

トップとiotop

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

PS私が知っているPSはメモリ使用量も表示しますが、上位メモリ使用量で並べ替え、他の情報は何も表示しないことについて話してiotopいます(何をするのと同様)。


上でMを押すと、メモリ使用量でソートされます。それはあなたが求めているものですか?
ポピー

また、必要な機能と不要な機能が少し不明確ですhtopが、top私が使用する代替手段です。多分より多くの機能ではなく、より具体的な機能を探しているように思えますか?
adempewolff

@adempewolff正確に。たとえば、iotopはそれが言うことを実行します-アプリケーションのI / O使用状況のみを表示します。「memtop」と言ってメモリ使用率を取得できるようにしたいです。htop私が探しているものではありません-それは私がすでに得ている他のもの(CPU使用率を含む)を示しているからtopです。つまり、私は間違いなくhtopが好きです(私は以前に使用したことがあります)が、この場合、私が探しているものではありません。
RolandiXor

回答:


8

私は見つけることができる最も近いですmemtop、可能なPythonスクリプトここではGoogle Code上。

スクリーンショット: ここに画像の説明を入力してください

使い方MEMTOPを

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

ホテルトップは装っMEMTOPオプション

htopそれ以外を使用しない場合は、F2-setupオプションを使用して次のように設定するのは非常に簡単ですmemtop

ここに画像の説明を入力してください

  • htop設定はに保存されている~/.config/htop/htoprcため、削除するhtoprcと通常のhtopに戻ります。

プロジェクトがGitHubに移動しました:github.com/MartinThoma/memtop
Martin Thoma

2

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

最初に、この情報を印刷する簡単なコマンドがあります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/

次に、同じことを行うためのスクリプトに関する詳細を示します。

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]/)、およびこの情報を見つけるための潜在的なファイルの一部が読める人間ではありません-私はと思われるものの、statmおよびstatus必要な情報を持っており、両方の人間が読める形式です。
  2. このすべての情報をリアルタイムで表示します。私はbashスクリプトまたはプログラミングについてはほとんど知りませんが、リアルタイムで情報を表示するには、多くのtailコマンドのようなものをパイプで使用して、各プロセスに必要な情報のみをソート/印刷する必要があります。

実際には完全な答えではありませんが、うまくいけば、これがあなたが何を試すことができるかについていくつかのアイデアを与えるでしょう。幸運を!



1

htopはかなり素晴らしいです。それはかなり軽量です(gnome-system-monitorとは異なります。システム監視プログラムが最も頻繁に使用されるプログラムである必要があることは私には意味がありません)。

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


2
私はこの答えが好きですが、htop(以前に使用したことがある)で、1つのことを正しく実行する(のようなiotop)原則に従うアプリを探しています。
RolandiXor
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.