web-dev-qa-db-ja.com

Linuxトップ画面から一部のユーザーを除外する方法は?

top画面では、デフォルトですべてのユーザーのプロセスが表示されます。一部のユーザー(たとえば、rootとnobody)を上部のリアルタイム画面から除外するにはどうすればよいですか?

16
garconcn

正解は次のとおりです:-U '!root'(または-u '!root'一部のUbuntuでは)。これは上位のv3.2.9で導入されました。

man top -Uオプションの場合:

ユーザーIDまたは名前の前に感嘆符( '!')を付加すると、指定されたものと一致しないユーザーのプロセスのみを表示するようにtopに指示します。

感嘆符とユーザー名は一重引用符で囲んでください。

16
milan

また、バージョン3.3以降では、uの実行中にtopと入力して、その!root文字列を入力できます。

3
Dr Bombay

top -U rootはルートからのプロセスのみを表示します。残念ながら、manページによると、これはユーザーを制限する唯一のオプションです。

2
Tim

Dr Beco で示唆されているように、最も一般的なフィルタリングメカニズムは「o/O」を使用して「その他のフィルタリング」をアクティブにし、topで複数のユーザーを除外/含める。

たとえば、「root」と「nobody」を除外するには、コマンドo!USER=root<enter>o!USER=nobodyを使用できます。

このフィルタリングオプションを使用すると、多くの興味深いビューが可能になります。

1
Kapil