➥top
ユーティリティを使用してプロセスとそのアクティビティを表示するときに、リストを名前でサブセットにフィルタリングするにはどうすればよいですか?
postgres
たとえば、名前に含まれているプロセスを含むプロセスだけを見たい場合ですjava
。
私はFreeBSD 11.2を使用していますが、動作が異なる場合は、Unixバージョンの指示が役に立ちます。
私はこれを使用する方法を読んだ。
top -p $(pgrep -d',' postgres)
...しかし、エラーが発生します。
無効な変数名です。
答え1
top
提供されるバリアントFreeBSDコアシステム含まないこの-p
オプションは、擬似リアルタイムで監視するPIDのリストを選択するために使用されます。
ただし、htop
パッケージはシステムにインストールできますFreeBSDシステムであり、とりわけ、このよりカラフルなトップバリアントには、必要な-p
オプションがあります。
htop
助ける:
htop
使用法の観点から:
htop 2.2.0 - (C) 2004-2018 Hisham Muhammad
Released under the GNU GPL.
-C --no-color Use a monochrome color scheme
-d --delay=DELAY Set the delay between updates, in tenths of seconds
-h --help Print this help screen
-s --sort-key=COLUMN Sort by COLUMN (try --sort-key=help for a list)
-t --tree Show the tree view by default
-u --user=USERNAME Show only processes of a given user
-p --pid=PID,[,PID,PID...] Show only the given PIDs
-v --version Print version info
- インストールする
htop
使用FreeBSDリポジトリ:
# pkg install htop
または経由ポート:
# cd /usr/ports/sysutils/htop
# make install clean
答え2
Topは最上位プロセスを表示するためのものなので、名前が付けられました。しかし、役に立つかもしれないいくつかの解決策があります。
出力をgrepにパイプできます。
top | grep postgres
-o
フィールド名とともにフラグを試すことができます。
top -o pid
-i
これをフラグと組み合わせると、インタラクティブモードに入ることができます。
top -io pid
a
ここでは、プロセスタイトルやユーザーなどのさまざまなオプションを切り替えることができますu
。
オプションを組み合わせてみてください。
引用する
man top
Freebsd 11.2 リリース