如何在 Unix/linux 中查看特定用户创建的进程

如何在 Unix/linux 中查看特定用户创建的进程

我想查看 Linux 中特定用户或用户组创建的进程列表 我可以使用ps命令来完成此操作吗?或者是否有其他命令可以实现此目的?

答案1

要仅查看特定用户拥有的进程,请使用以下命令:

top -U [username]

将 [用户名] 替换为所需的用户名

如果你想用ps的话

ps -u [username]

或者

 ps -ef | grep <username>

或者

ps -efl | grep <username>

对于扩展列表

查看 man ps 页面的选项

另一种选择是使用 pstree 打印用户的进程树

pstree <username or pid>

答案2

试试这个

ps -fp $(pgrep -u <username>)

答案3

请注意,-e(显示所有进程)会覆盖-u并使其被忽略。

我一直-e在不知道该选项的作用的情况下通过,因为我通常使用ps -ef,而这不起作用-u

因此,如果您想要完整列表,您可以保留-f

ps -fu USERNAME

在 Ubuntu 22.10 上测试,

相关内容