top
の結果をリアルタイムで端末に表示して、メモリ使用量でリストをソートするにはどうすればよいですか?
top
コマンドを使用します。top
top
コマンドを実行した後%MEM
選択肢が強調表示されるまで矢印%MEM
を選択するまたは、コマンドラインでソート順を指定します
# on OS-X
top -o MEM
# other distros
top -o %MEM
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
コマンドラインオプション-o
(「Override-sort-field」の略)は、私のXubuntuマシンでも機能し、 に従ってMacのmanページのトップ に従って動作するはずです。 Macintoshでも動作します。メモリ使用量でショートしたい場合は、通常使用します
top -o %MEM
列%MEM
で並べ替えます。しかし、VIRT
、RES
、またはSHR
も使用できます。 Macintoshでは、おそらくmem
またはvsize
を使用します。
理由や方法はわかりませんが、これはUnixシステム間やLinuxディストリビューション間でもかなり異なります。たとえば、-o
は、Wheezyを実行している私のラズベリーでも利用できません。しかし、それを試してみる価値があるかもしれません。
Ubuntu 14.04の場合
htop -s PERCENT_MEM
私のためにトリックをしました。
-oフラグは実際の列名を取るようです。したがって、topコマンドが「mem」のみを表示する場合、コマンドは"top-o mem"である必要があります。
私がテストしているubuntuマシンの場合、列は"%MEM"と呼ばれます。私が試したOSXヨセミテでは"mem"です。
top
がすでに実行されている場合は、 o 。データの上に、プロンプトが表示されます。
primary key [xxxxx]:
ここで、xxxxx
は現在の並べ替えキーです。並べ替えに使用する列の名前を入力します。列名に「%」または「#」が含まれている場合は、文字を省略してください。 %CPUの場合は、「cpu」と入力します。
元の質問はMacに関するもののようですが、この回答に出くわした他の誰にとっても、Red Hat Linux(および他の多く)では、「top -m」がメモリ使用量でソートされた結果で先頭から始まります。
Linuxでは、次を実行:
$ top
次に、 Shift + M。
Ubuntuに付属するtop
(top -v
= procps-ng version 3.3.10
)を使用している場合は、これらのインタラクティブなキーボードショートカットを使用して並べ替えを変更できます。これらはすべて大文字であるため、shift
またはcaps lock
を使用してください。
M
%MEMN
PIDP
%CPUT
TIME +
デフォルトでは、DESC順にソートされます。 R
を使用して、ASC/DESCを切り替えます。
コマンドラインオプションから並べ替えを設定するには、top -o %MEM
を使用します。任意の列を指定できます。
Ubuntu 14.04-これは問題なく動作します:
htop --sort-key=PERCENT_MEM