在top
屏幕中,默认情况下会显示所有用户的进程。如何从顶部实时屏幕中排除某些用户(例如,root 和 nobody)?
答案1
正确答案是:(-U '!root'
或-u '!root'
在某些 Ubuntu 上)。这是在 top v3.2.9 中引入的:
man top
对于 -U 选项:
在用户 ID 或名称前添加感叹号 ('!') 指示 top 仅显示用户与提供的用户不匹配的进程。
请记住将感叹号和用户名放在单引号中。
答案2
此外,从 3.3 版开始,您只需在运行u
时键入并输入该字符串即可。top
!root
答案3
top -U root
仅显示 root 进程。不幸的是,根据手册页,这是限制用户的唯一选项。
答案4
根据建议贝科博士上面最通用的过滤机制使用‘o/O’来激活“其他过滤”,同时top
排除/包含多个用户。
例如,为了排除“root”和“nobody”,可以使用命令o!USER=root<enter>o!USER=nobody
。
使用此过滤选项可以实现许多有趣的视图!