top
リストがメモリ使用量でソートされるように、結果をターミナルにリアルタイムで表示するにはどうすればよいですか?
答え1
top
Linux/Unix では次のコマンドを使用します:
top
- コマンドを実行した後、shift+を押しますm
top
- または、どの列を基準に並べ替えるかを対話的に選択することもできます
- Shift+を押してfインタラクティブメニューに入ります
- upまたは矢印を押して選択肢がハイライト表示されるdownまで押します
%MEM
- 選択sするには押してください
%MEM
- enter選択を保存するには押してください
- qインタラクティブメニューを終了するには押してください
またはコマンドラインでソート順を指定する
# 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
答え2
コマンドラインオプション-o
(oは「Override-sort-field」の略)は私のXubuntuマシンでも機能し、MacのmanページトップMacintoshでも動作するはずです。メモリ使用量を減らしたいときは、通常
top -o %MEM
これは列 でソートします。ただし、やも%MEM
使用できます。Macintosh では、おそらくまたは を使用します。VIRT
RES
SHR
mem
vsize
理由は分かりませんが、Unix システム間、さらには Linux ディストリビューション間でも、これはかなり異なります。たとえば、-o
Wheezy を実行している私の Raspberry では利用できません。でも、試してみる価値はあるかもしれません。
答え3
Ubuntu 14.04以降の場合
htop -s PERCENT_MEM
または(同等に)
htop --sort-key PERCENT_MEM
私にとってはうまくいきました。
答え4
元の質問は Mac 向けだったようですが、この回答に偶然出会った他の人のために説明すると、Red Hat Linux (およびその他多数) では、「top -m」はメモリ使用量でソートされた結果で先頭を開始します。