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
(「Override-sort-field」の場合o)は私のXubuntuシステムでも機能します。Macのマンページ上部Macintoshでも実行する必要があります。普段使っているメモリ使用量を減らしたい場合
top -o %MEM
列で並べ替えます%MEM
。しかしVIRT
、RES
またはを使用することもできますSHR
。 Macintoshではおそらくmem
orを使用します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」はtopで始まり、結果はメモリ使用量に基づいてソートされます。