Answers:
正确的答案是:(-U '!root'
或-u '!root'
在某些Ubuntu上)。这是在顶级v3.2.9中引入的:
man top
对于-U选项:
在用户ID或名称前加上感叹号('!')会指示top仅显示用户与提供的进程不匹配的进程。
请记住将感叹号和用户名放在单引号中。
-u
而不是-U
。
top -u '!root'
NOT不能!
被shell解释(我相信那是不带单引号的情况)。
u
然后!root
O
and filter RUID>999
。您需要先添加RUID
列。
top -U root
仅显示来自根的进程。不幸的是,这是根据手册页限制用户的唯一选项。
ps aux | grep -v $USERNAME
查看除指定用户之外的所有进程。
正如Beco博士所建议的那样,最通用的过滤机制使用“ o / O”激活“其他过滤”,同时top
排除/包括多个用户。
例如,要排除“ root”和“ nobody”,可以使用命令o!USER=root<enter>o!USER=nobody
。
使用此过滤选项,可以得到许多有趣的视图!
top
。3.3.9拥有,而3.2.8没有。