如何从 Linux Top 屏幕中排除某些用户?

gar*_*ncn 16 linux users top

top屏幕中,默认情况下它会显示所有用户的进程。如何从顶部实时屏幕中排除某些用户(例如,root 和 nobody)?

mil*_*lan 16

正确答案是:(-U '!root'-u '!root'在某些 Ubuntu 上)。这是在 top v3.2.9 中引入的:

man top 对于 -U 选项:

在用户 ID 或名称前添加一个感叹号 ('!') 指示 top 仅显示用户与提供的用户不匹配的进程。

请记住将感叹号和用户名放在单引号中。

  • 我不得不使用 `top -u '!root'` 来不让 shell 解释 `!`(我相信这就是没有单引号的情况)。 (4认同)
  • 请注意,这适用于较新版本的 `top`。3.3.9 有,而 3.2.8 没有。 (3认同)
  • 奇怪的是,在 Ubuntu 14.04 上,我需要使用 `-u` 而不是 `-U`。 (3认同)
  • 更好的是,添加一个过滤器来排除所有系统用户,如“O”和过滤器“RUID>999”。您需要先添加“RUID”列。 (2认同)