htop /topコマンドラインでプロセス名フィルタを指定します - プログラムの起動時に?

htop /topコマンドラインでプロセス名フィルタを指定します - プログラムの起動時に?

Ubuntu 18.04を使用しています。私は始めることができることをすでに知っていますhtop。その後、F4を押してフィルタリングし、プロセス名検索クエリ(gphoto2findgvfs-gphoto2-volume-monitor.serviceなど)を入力または貼り付けて、htopを使用して表示されたプロセスをフィルタリングできます。そのようなプロセスがなければ、後で何も表示されません。開始、htop後で表示されます。

htopそれでは、コマンドラインからフィルタリングを始めましょう。たとえば、次のようになります。

htop --filter="gphoto2"

...F4を押して端末UIに入力するのとまったく同じ動作をします。これは、コマンドがセッションに統合されている場合に便利ですtmux

探してみましたが、man htop残念ながらそのようなコマンドライン/オプションを見ることはできません。私が見た最も近いもの-pはで述べたようにフィルタに一致しない*ない*プロセスのみを表示するには?:

それはまるで

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

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

それでは、起動時にコマンドラインでプロセス名フィルタリングを設定して、新しく終了または生成されたプロセスを考慮するように(htop端末UIでF4を押すのと同じように)htop、またはtop他の同様のプログラムに設定する方法はありますか?

ベストアンサー1

さて、今は2021年3月25日で、私はArchでhtopバージョン3.0.5を実行しており、--filter testすべてがうまく動作しています-F test。これはマニュアルページに含まれています:--filter="test"-F="test"

COMMAND-LINE OPTIONS
[...]
       -F --filter=FILTER
              Filter processes by command

おすすめ記事