フィルターに一致しないプロセスのみを表示する方法


12

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

ただし、いくつかのプロセスが「邪魔になる」ことがあり、それらを除外したい場合があります。

残念ながら、htopの組み込みフィルター(例:)F4では、正のフィルター(一致のみが表示されます)のみを定義でき、負のフィルター(一致以外のすべてが表示されます)は定義できないようです。

最後に、検索文字列の実際の構文に関するドキュメントは見つかりませんでした(正規表現は機能していないようです)。


私の知る限り不可能です。トップを使用しない理由はありますか?簡単にできます。
sebelk

FWIW htopフィルタリングはすぐに正規表現フィルタリングを取得するはずです。GitHubには完全なマージされていないプルリクエストがあります。github.com/hishamhm/htop/pull/428
Richard Michael

回答:


5

それが可能かどうかはわかりませんhtopが、別のtop実装を使用することがオプションである場合、Linux でのtop実装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実行開始後に開始するプロセスを考慮しないという明らかな欠点があります


1
良い考えですが、私が本当にやりたいのは、「ゴミ」プロセスを見つけたらそれを除外することです。ので、あなたのソリューションは...その意味で、本当に「インタラクティブ」ではありません
ウムラウト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.