メモリ使用量でソートされた「トップ」結果をリアルタイムで表示する方法は?


375

topリストがメモリ使用量でソートされるように、どのようにリアルタイムで端末に結果を表示できますか?


24
Linuxでは、>および<ソート列の右と左に移動します。以来%MEM列がのちょうどいいです%CPUまた、デフォルトのソート列である列、それは2の切り替えに一つだけのキーストロークをとります。あなたの質問にはmacintoshタグがあるので、この答えをコメントとして書いています。
ウォルタートロス

5
htopは、これを行う方法を教えてくれるため、主に好きです。
リンデ

回答:


424

topLinux / 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
Linuxではtop -o %MEM(「%」に注意)
Gabriel Hautclocq

@GabrielHautclocq Linuxのディストリビューションと、それに付属するパッケージに依存する必要があります。Debian 7は使用してprocps-ngおり-o、そのバージョンにはまったくオプションがありません。SHIFT-M私のために動作するようになった後topに起動します。
クリストファーシュルツ

top -o %MEM私のdebian 8と9で動作しますが、debian 7では動作しません、あなたは正しい@Christopher Schultzです。
ガブリエルHautclocq

<key> enter </ key>の代わりに<key> q </ key>にする必要があります
dashesy

99

コマンドラインオプション-o(「オーバーライドソートフィールド」の略)も私のXubuntuマシンで動作し、MacのmanページによるとMacintoshでも動作するはずです。メモリ使用量でショートしたい場合は、通常使用します

top -o %MEM

列でソートします%MEM。しかし、私は使用することができVIRTRESまたはSHRあまりにも。Macintoshでは、おそらくmemまたはを使用しますvsize

理由や方法はわかりませんが、これはUnixシステム間でもLinuxディストリビューション間でもかなり異なります。たとえば-o、Wheezyを実行しているRaspberryでは利用できません。ただし、試してみる価値はあります。


2
答えは、より明確にすることができます:%MEM熱心な読者への答えとして与えられます。どこでも機能するわけではありません(はるかに)。
7heo.tk

1
Macbook 2014の場合、これは次のように言っていますtop -o %MEM invalid argument -o: %MEM
。– anon58192932

それを聞いてすみません。
ytg

これは、私にとって実際にセントスに取り組んだ唯一の答えです。
アマルゴビヌス

1
@ anon58192932 は、実行時にのみ表示される列名に置き換える必要があります%MEM(またはPIDVIRTなど)top。で述べたようにytg、「Macintosh上で、私はおそらく使用しますmemvsize」。
エボシ

14

-oフラグは実際の列名を取るようです。したがって、topコマンドで「mem」のみが表示される場合、コマンドは「top -o mem」である必要があります。

私がテストしているubuntuマシンでは、列は"%MEM"と呼ばれます。試したOSX Yosemiteでは、「mem」です。


13

から始まるUbuntu 14.04の場合

htop -s=MEM

私のためにトリックをしました。


OSXでも同様に機能します。

別のコマンドです。top(この質問で尋ねたように)コマンドに関する回答を探していませんhtop
ルーカス

7

top既に実行されている場合は、を押しo ます。データの上に、プロンプトが表示されます:

primary key [xxxxx]:

xxxxx現在のソートキーはどこですか。並べ替える列の名前を入力します。列名に「%」または「#」が含まれる場合は、文字を省略します。%CPUの場合は、「cpu」と入力するだけです。


6

元々の質問はMacのものだったようですが、この答えに出くわした他の人にとっては、Red Hat Linux(および他の多く)で、 'top -m'はメモリ使用量でソートされた結果で先頭になります。


Debian 8ではありません
marcovtwout

作業中:Red Hat Enterprise Linux Serverリリース6.8(他の回答はどれも機能しませんでした)。
コンタンゴ



2

あなたが使用している場合はtopUbuntuの(と来るtop -v=をprocps-ng version 3.3.10)、その後、ソートを変更するには、これらの対話型のキーボードショートカットを使用することができます。これらはすべて大文字なので、shiftまたはを使用してくださいcaps lock

M%MEM
NPID
P%CPU
TTIME +

デフォルトでは、DESC順で並べ替えられます。RASC / DESCを切り替えるために使用します。

コマンドラインオプションからソートを設定するには、を使用しますtop -o %MEM。任意の列を指定できます。

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