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

评论

ps -u用户名。大多数命令都有手册页,您可以使用man -command来阅读。

#1 楼

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

top -U [username]


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

如果要使用ps,请

ps -u [username]


OR

 ps -ef | grep <username>


OR

ps -efl | grep <username>


扩展列表

检查man ps页面中的选项

另一种选择是使用pstree wchich打印用户

pstree <username or pid>


评论


全部`... |如果您有两个超过N个字符的用户名,则grep <用户名>`解决方案将不起作用。在我的情况下,N为6。

– Guettli
18年1月19日在10:44

注意:top -U [用户名]出现错误,而top -u [用户名]为我工作。 Debian9。因此,如果其他人在-U表单上遇到错误,请尝试使用小写字母。


18-10-29在9:08

#2 楼

试试这个

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


评论


如现有答案中所述,这比ps -u <用户名>更好(如果需要进程详细信息,则比ps -fu <用户名>)好吗?

–斯蒂芬·基特(Stephen Kitt)
18年1月23日在8:27

ps -u没有提供完整的进程详细信息,但是ps -fu 提供了。同意ps -fu是最佳解决方案

–user939407
18年1月24日在10:03