私はhtop
プロセスを対話的に監視するために使用します。
しかし、時には一部のプロセスが「邪魔」され、それをフィルタリングしたい場合があります。
残念ながら、htopの組み込みフィルタ(例F4:)では、ポジティブフィルタ(一致のみ表示)の代わりに否定的なフィルタ(一致項目を除くすべてのフィルタを表示)
最後に、検索文字列の実際の構文に関する文書が見つかりませんでした(正規表現うまくいかないようです)。
答え1
可能であるかどうかはわかりませんが、htop
他のtop
実装を使用することがオプションで、Linuxtop
で実装されている場合procps
(通常はデフォルトの実装)、内部的に次のことtop
ができます。
- 入力
o
(または大文字とO
小文字の区別一致) - 入力
!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
これは、実行後に開始されたプロセスを考慮しないという明らかな欠点がある。