web-dev-qa-db-ja.com

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

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

14
AlBouazizi

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

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

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

enter image description here

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

列で並べ替えるには、F(Shift-F)を押します。画面が次のように変わります。

enter image description here

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

テーブルビューで小文字のmを押すと、メモリの概要ビューが切り替わります。 enter image description here

注:列を並べ替えて、最初の画像から列を並べ替えました。

多くのunix/linuxコマンドラインユーティリティと同様に、多くの小さなトリックや物事、隠れた機能があります-topは非常に強力なツールです。たとえば、複数のテーブルを同時に表示することができます(たとえば、上位20ではなく上位5ですが、4〜5の異なるパラメーターの場合)。わかりませんが、スクリーンショットを撮っているときに誤ってそれを取得しました。 * nixに関する優れた本の全章はtopに専念できるため、上記の要約は、youあなたのプロセスについて知る必要があります。

24
crasic

これはpmemとrssの長いプロセスを出力するため、試す価値があります。

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

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

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

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

--sort rss-メモリ使用量によるソートを意味しますdesc

0
Romeo