フィルタに一致しない*ない*プロセスのみを表示するには?

フィルタに一致しない*ない*プロセスのみを表示するには?

私はhtopプロセスを対話的に監視するために使用します。

しかし、時には一部のプロセスが「邪魔」され、それをフィルタリングしたい場合があります。

残念ながら、htopの組み込みフィルタ(例F4:)では、ポジティブフィルタ(一致のみ表示)の代わりに否定的なフィルタ(一致項目を除くすべてのフィルタを表示)

最後に、検索文字列の実際の構文に関する文書が見つかりませんでした(正規表現うまくいかないようです)。

答え1

可能であるかどうかはわかりませんが、htop他のtop実装を使用することがオプションで、Linuxtopで実装されている場合procps(通常はデフォルトの実装)、内部的に次のことtopができます。

  1. 入力o(または大文字とO小文字の区別一致)
  2. 入力!COMMAND=notwanted(または!USER=unwanted

名前(またはキーを押した後のコマンドラインc)に含まれるnotwanted(またはユーザー名に含まれる)unwantedプロセスをフィルタリングします。すべてのフィルタを削除するにはEnterを押します=

必要なフィールドをフィルタリングできますが、フィールドが表示されたときにのみフィルタリングできます。たとえば、カーネル操作を除外するには、列のCODE表示を要求してfから(有効)フィルタリングCODE>0(有効o)できます。

この実装の基本インタフェースは のtopインタフェースよりも薄暗く見えるかもしれませんが、htop実際にはより多くの機能があります(必要に応じて色と追加情報で構成できます)。

答え2

直接的な方法があるかどうかはわかりませんが、htop

pgrepただし、否定機能を使用してpidリストを提供することはできます。htop

それはまるで

htop -p "$(pgrep -vfd, 'java|python')"

htopこれは、実行後に開始されたプロセスを考慮しないという明らかな欠点がある。

関連情報