メモリ使用量でソートされた「トップ」結果をリアルタイムで表示するにはどうすればよいですか?

メモリ使用量でソートされた「トップ」結果をリアルタイムで表示するにはどうすればよいですか?

topリストがメモリ使用量でソートされるように、結果をターミナルにリアルタイムで表示するにはどうすればよいですか?

答え1

topLinux/Unix では次のコマンドを使用します:

top
  • コマンドを実行した後、shift+を押しますmtop
  • または、どの列を基準に並べ替えるかを対話的に選択することもできます
    • 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 では、おそらくまたは を使用します。VIRTRESSHRmemvsize

理由は分かりませんが、Unix システム間、さらには Linux ディストリビューション間でも、これはかなり異なります。たとえば、-oWheezy を実行している私の Raspberry では利用できません。でも、試してみる価値はあるかもしれません。

答え3

Ubuntu 14.04以降の場合

htop -s PERCENT_MEM

または(同等に)

htop --sort-key PERCENT_MEM

私にとってはうまくいきました。

答え4

元の質問は Mac 向けだったようですが、この回答に偶然出会った他の人のために説明すると、Red Hat Linux (およびその他多数) では、「top -m」はメモリ使用量でソートされた結果で先頭を開始します。

関連情報