SuSE(Mem:31908592k合計、31421504k使用)で、メモリを使用しているプロセスまたはプログラムをどのようにして知ることができますか?
プロセスのCPU /メモリ使用量をチェックするための標準(コマンドライン)プログラムはtop
です。少し機能が充実したhtop
もありますが、多くのシステムではtop
とにかく(ほとんどの最新のLinuxシステムでは、同じ方法でbash
をほぼ常にsh
にバインドします)。 top/htop用のさまざまなGUIラッパーも利用可能
Topを開いた後、M
をクリックすると、メモリ使用量でソートされます。
編集-4-12明確にするために、ソートを拡張することにしました。これは、ターミナルシェルから実行したときの典型的なtop
ウィンドウです。これは、すでに%MEM
でソートされています。
最も関心のある列は%MEM
であり、そのプロセスで使用されている使用可能なメモリの合計のシェアがわかります。 VIRT
は、プロセスの仮想メモリフットプリントを示します。現在、物理メモリにはRES
量のみが残ります(残りはスワップアウトされており、現在テーブルには表示されていません)。
列で並べ替えるには、F
(Shift-F)を押します。画面が次のように変わります。
ご覧のとおり、n
を押すと、メモリの割合で並べ替えが選択されます(Enterキーを押すと、テーブルビューに戻ります)。 (テーブルビューでヒットしたときにメモリによる並べ替えを切り替えるレガシーショートカットShift-mがあります)テーブルビューで<
および>
を使用できます(shift-、shift-)。ソートされた列を循環させます。
テーブルビューで小文字のm
を押すと、メモリの概要ビューが切り替わります。
注:列を並べ替えて、最初の画像から列を並べ替えました。
多くのunix/linuxコマンドラインユーティリティと同様に、多くの小さなトリックや物事、隠れた機能があります-topは非常に強力なツールです。たとえば、複数のテーブルを同時に表示することができます(たとえば、上位20ではなく上位5ですが、4〜5の異なるパラメーターの場合)。わかりませんが、スクリーンショットを撮っているときに誤ってそれを取得しました。 * nixに関する優れた本の全章はtop
に専念できるため、上記の要約は、youあなたのプロセスについて知る必要があります。
これはpmemとrssの長いプロセスを出力するため、試す価値があります。
ps -eo pid,pmem,rss,comm --sort rss
次のコマンドを使用できます。
ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss
フィールド「rss」はメモリ使用量を示します
--sort rss-メモリ使用量によるソートを意味しますdesc