「top」に特定のパターンに一致するプロセスセットのみを表示させるにはどうすればよいですか?

「top」に特定のパターンに一致するプロセスセットのみを表示させるにはどうすればよいですか?

.*git.*使用されているすべてのプロセスを含むコマンドラインを表示したいですtop

私は次のコマンドを考えました。top -p $(pgrep -d',' -f '.*git.*')

ただし、上記のコマンドにはいくつかの注意事項があります。

  • top実行時に存在していたプロセスのみが出力topに含まれます(.*git.*新しいプロセスは含まれません)。
  • man top-pこのフラグを使用して最大20個のプロセスを指定できることを示します。これは十分ではないかもしれません。

端末でtop現在のプロセスの動的ビューを表示するには?.*git.*

ベストアンサー1

top「ウィンドウのフィルタ」を使用してこれを行うことができます。スタートtopを押し、次にを押してOEnterを押します。

COMMAND=git

これにより、その列に一致するプロセスがフィルタリングされ、COMMANDその列に表示される値を含むプロセスのみが保持されますgit

列をフィルタリングすると、COMMANDフィルタは現在表示されている値(実行中のプログラムの名前またはコマンドライン全体)に適用されます。cを押すか、引数を使用して切り替えることができます-c。状態topは呼び出し間で記憶されます。フィルタはフィールドの可視部分にのみ適用されます。COMMAND列をフィルタリングするときに列が完全に見えない場合、またはコマンドラインの関連部分を含むほど広くない場合、これは重要な問題になる可能性があります。COMMANDフィールドの説明を参照してください。man topもっと学ぶ。

フィルタは蓄積され、を押して消去できます=。セクション5e参照man topもっと学ぶ。

私が知っている限り、それに対応するコマンドラインオプションはありません。

おすすめ記事