TOPコマンドのメモリ使用量


14

SuSEの下で(Mem:31908592k合計、31421504k使用)、メモリを使用しているプロセスまたはプログラムを知るにはどうすればよいですか?

回答:


24

プロセスのCPU /メモリ使用量をチェックするための標準(コマンドライン)プログラムtopは、もう少し機能が充実htopしていますが、topとにかくバインドされている多くのシステムでbashは(shほとんどの最新のLinuxシステムで同じ方法がほぼ常にバインドされています) 。top / htop用のさまざまなGUIラッパーも利用可能です

topを開いた後、クリックするMとメモリ使用量でソートされます。

編集-4-12 明確にするために、ソートを拡張することにしました。topターミナルシェルから実行した場合の典型的なウィンドウを次に示します。これは既にソートされています%MEM

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

最も関心のある列は%MEM、そのプロセスで使用される使用可能なメモリの合計のシェアを示します。VIRTプロセスの仮想メモリフットプリントを提供します。そのRES量のみが現在物理メモリにあります(残りはスワップアウトされ、現在テーブルに表示されていません)

ヒットする列F(Shift-F)でソートすると、画面が次のように変わります

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

ご覧nのとおり、ヒットするとメモリの割合で並べ替えが選択されます(Enter キーを押してテーブルビューに戻ります)。(テーブルビューでヒットすると、メモリによる並べ替えを切り替える従来のショートカットShift-mがあります)テーブルビュー(および- )を使用<>て、並べ替えられた列を循環できます。

テーブルビューで小文字mを押すと、メモリの概要ビューが切り替わります。ここに画像の説明を入力してください

注:列を並べ替えて遊んで、列が最初の画像からシャッフルされるようにしました。

多くのUNIX / Linuxコマンドラインユーティリティと同様に、多くの小さなトリックと物事と隠された機能があります-topは非常に強力なツールです。たとえば、複数のテーブルを同時に表示することができます(トップ20の代わりにトップ5、ただし4〜5の異なるパラメーターを使用)-方法は?私は知りませんが、スクリーンショットを撮るときに偶然それに到達しました。* nixに関する優れた本の完全な章をに当てることができますtop。したがって、上記の概要は、プロセスについて知っおくべきことを知るための小さな入門書にすぎません


Crasic、あなたの答えに感謝します、トップコマンドがあなたに表示することを知っています:(Mem:合計31908592k、31153712k使用、754880k無料)
アルブアジジ

上部の「%MEM」列を見てください。
ダニエルアンダーソン

@AlBouazizi Topは、デフォルトで、CPUヒットM(つまりShift-m)によるソートプロセス(バナーバーの下のリスト)によって、メモリ使用量によってリストを再ソートします。
古典的な

私は新しいことを学ぶ、あなたの詳細な回答をありがとうございました..しかし、まだどのプログラム/プロセスで使用されるの31ギガバイトを知らない...ありがとうございました
AlBouazizi

@AlBouaziziメモリ使用量で並べ替えたときにページの上部にあるプログラムは何ですか?
古典的な

1

これにより、pmemとrssの長いプロセスが出力され、試してみる価値があります。

ps -eo pid,pmem,rss,comm --sort rss

リシャシン、あなたの命令を試みたが、私が見ているものを助けなかった。31GBの使用済みメモリがあります。このメモリを誰が使用したかを知る必要があります。どうもありがとう。
アルブアジジ

0

次のコマンドを使用できます。

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

フィールド「rss」はメモリ使用量を示します

--sort rss-メモリ使用量によるソートの意味desc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.