我想查看 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 上测试,