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

gau*_*kar 138 linux process ps

我想查看 Linux 中由特定用户或用户组创建的进程列表我可以使用ps命令来做到这一点还是有任何其他命令来实现这一点?

Sto*_*rux 189

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

top -U [username]
Run Code Online (Sandbox Code Playgroud)

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

如果你想使用 ps 那么

ps -u [username]
Run Code Online (Sandbox Code Playgroud)

或者

 ps -ef | grep <username>
Run Code Online (Sandbox Code Playgroud)

或者

ps -efl | grep <username>
Run Code Online (Sandbox Code Playgroud)

对于扩展列表

查看 man ps 页面以获取选项

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

pstree <username or pid>
Run Code Online (Sandbox Code Playgroud)

  • 所有` ... | 如果您有两个长度超过 N 个字符的用户名,grep &lt;username&gt;` 解决方案将不起作用。在我的情况下,N 是 6。 (3认同)

小智 6

试试这个

ps -fp $(pgrep -u <username>)
Run Code Online (Sandbox Code Playgroud)