どのプロセスがすべてのメモリを使用しているかを見つける方法は?


回答:


103

内部からtop次を試すことができます:

  • SHIFT+を押すf
  • %MEMに対応するレターを押します
  • 押す ENTER

あなたも試してみてください:

$ ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5

これにより、メモリ使用量が上位5つのプロセスになります。


18
Linuxでは、単に押すMと物理メモリ使用量(RES列)でソートされます。* BSDで、top -o resまたはを実行しtop -o sizeます。ただし、htoptopよりはるかに優れており、topよりも多くのメモリを消費しません(ただし、基本ツールセットの一部ではないため、インストールされていない可能性があります)。
ジル

2
s並べ替えるには押す必要が%MEMあり、それからトップのエスケープを押します。
ブライスギンタ16年

11

インストール済みの場合は、htop 一度起動するとf6down arrowMEM%)を押しenterてメモリで並べ替えることができます。


6

top起動したら、を押しFてソートフィールド画面に切り替えます。左側にリストされているキーを押して、リストされているフィールドのいずれかを選択します。あなたはおそらくしたいNためMEM%


2
MEM%が必要な場合、「M」を押すと上記と同じことが行われます。「c」は、コマンドラインパラメータをプロセスリストに追加します。問題の参考になる場合があります。
ワグ

6

Solarisで必要なコマンドは次のとおりです。

prstat -a -s size

これにより、すべてのプロセスがプロセスイメージサイズの降順にリストされます。後者は、OSによってプロセスにコミットされたメモリに基づいており、常駐の物理メモリ使用量に基づいていないことに注意してください。

Solarisには「トップ」のバージョンが用意されているはずですが、これらは標準インストールの一部ではありません。


5

するための一つの素晴らしい選択肢topですhtop。それを確認してください、それは通常のトップよりもはるかにユーザーフレンドリーです。


1

このコマンドは、メモリ消費量の多いプロセスを特定します。

ps -A --sort -rss -o pid,pmem:40,cmd:500 | head -n 6 | tr -s " " ";z"

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