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

topの結果を端末にリアルタイムで表示して、リストをメモリで並べ替えるにはどうすればよいですか。使用法は?

コメント

  • Linuxでは、>および<並べ替え列を左右に移動します。 %MEM列はデフォルトの並べ替え列でもある%CPU列のすぐ右にあるため、キーを1回押すだけで切り替えることができます。二つ。あなたの質問にはmacintoshタグが付いているので、'この回答をコメントとして'書いているのはなぜですか。
  • htopが好きです。主な理由は、これを行う方法を教えてくれるからです。

回答

Linux / Unixでtopコマンドを使用します:

top 
  • topコマンドを実行した後に shift + m を押すか
  • または、インタラクティブに選択する列を選択できます
    • Shift + f を押してインタラクティブメニューに入ります
    • up または押します%MEMの選択肢が強調表示されるまでkbd>下矢印
    • s を押して選択
    • 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

コメント

  • Linuxでは' s top -o %MEM("%"に注意)
  • @GabrielHautclocqディストリビューションによって異なりますLinuxの、およびそれにバンドルされているパッケージ。 Debian7はprocps-ngを使用しており、そのバージョンには-oオプションはまったくありません。 SHIFT-Mは、topが起動されると機能します。
  • top -o %MEM私のdebian8と9で動作しますが、debian7では動作しません。あなたは正しい@ChristopherSchultzです。
  • < key enter < / key >これは< key

q < / key >

  • " Shift + m "は、"タイプM "。
  • 回答

    コマンドラインオプション-o(「Override-sort-field」の略)は私のXubuntuマシンでも機能し、トップのMacmanページによると機能するはずです。 Macintoshでも。メモリ使用量でショートしたい場合は、通常

    top -o %MEM 

    %MEMで並べ替えます。ただし、VIRTRES、またはSHRも使用できます。 Macintoshでは、おそらくmemまたはvsizeを使用します。

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

    コメント

    • 答えは、ユーザーがより明確にすることができます:%MEMは、熱心な読者への回答として提供されています。 'どこでも(はるかに)機能するわけではありませんが。
    • Macbook 2014の場合、次のようになります。top -o %MEM invalid argument -o: %MEM
    • 'それを聞いて申し訳ありません。
    • これが私にとって実際にcentosに取り組んだ唯一の答えです。
    • @ anon58192932 %MEM(またはPIDVIRTなど)を置き換える必要がありますtopの実行時にのみ表示される列名。 ytg 、"で指摘されているように、Macintoshではおそらくmemまたはvsize "。

    回答

    Ubuntu14.04の場合

    htop -s PERCENT_MEM 

    私にとってはトリックでした。

    コメント

    • OSXでもうまく機能します。
    • '別のコマンド。 htopではなく、(この質問で尋ねられた)topコマンドに関する回答を探しています。

    回答

    -o <のようですdiv id = "9d84affc09">

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

    テストしているubuntuマシンの場合、列の名前は “%MEM” 。私が試したOSXYosemiteでは、 “mem” です。

    回答

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

    primary key [xxxxx]: 

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

    回答

    元の質問はMacに関するもののようですが、 Red Hat Linux(および他の多くの)でこの答えに出くわした他の人は、「top -m」がメモリ使用量でソートされた結果でトップから始まります。

    コメント

    • Debian8にはない
    • 作業対象:Red Hat Enterprise Linux Serverリリース6.8(他の回答はいずれも機能しませんでした)

    回答

    Linuxでは、次のコマンドを実行します。

    $ top 

    次に、 Shift を押します。 + M

    回答

    Ubuntu 14.04-これは問題なく機能します:

    htop --sort-key=PERCENT_MEM 

    コメント

    • htopがトップではありません

    回答

    Ubuntuに付属のtopを使用している場合(top -v = procps-ng version 3.3.10)、これらのインタラクティブなキーボを使用できます並べ替えを変更するためのショートカット。これらはすべて大文字であるため、shiftまたはcaps lockを使用してください。

    M%MEM
    N PID
    P%CPU
    T TIME +

    デフォルトでは、DESC順に並べ替えられます。 Rを使用してASC / DESCを切り替えます。

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

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です