我可以使用
ps
命令执行此操作吗?或者是否有其他命令可以实现此目的?#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
–user939407
18年1月24日在10:03
评论
ps -u用户名。大多数命令都有手册页,您可以使用man -command来阅读。