回答:
正解は:(-U '!root'または-u '!root'一部のUbuntu上)です。これは上位v3.2.9で導入されました。
man top -Uオプションの場合:
ユーザーIDまたは名前の前に感嘆符( '!')を付加すると、topは、指定されたものと一致しないユーザーを持つプロセスのみを表示します。
感嘆符とユーザー名を一重引用符で囲むことを忘れないでください。
-u代わりにを使用する必要がありました-U。
top -u '!root'ないようにするために使用しなければなりませんでした!(私はそれが一重引用符なしで起こっていると信じています)。
uしてから!root
Oやfilter などのすべてのシステムユーザーを除外しますRUID>999。あなたは追加する必要がありRUID、最初の列を。
top -U rootルートからのプロセスのみを表示します。残念ながら、これはmanページに従ってユーザーを制限する唯一のオプションです。
ps aux | grep -v $USERNAME指定したユーザーを除くすべてのプロセスを表示できます。
上記のBeco博士が示唆したように、最も一般的なフィルタリングメカニズムは、「o / O」を使用して「Other Filtering」をアクティブにしtop、複数のユーザーを除外/包含します。
たとえば、「root」と「nobody」を除外するには、コマンドを使用できますo!USER=root<enter>o!USER=nobody。
このフィルタリングオプションを使用すると、多くの興味深いビューが可能になります!
top。3.3.9にはありますが、3.2.8にはありません。