Я хочу увидеть список процессов, созданных конкретным пользователем или группой пользователей в Linux. Могу ли я сделать это с помощью ps
команды или есть какая-либо другая команда для достижения этой цели?
Я хочу увидеть список процессов, созданных конкретным пользователем или группой пользователей в Linux. Могу ли я сделать это с помощью ps
команды или есть какая-либо другая команда для достижения этой цели?
Ответы:
Чтобы просмотреть только процессы, принадлежащие конкретному пользователю, используйте следующую команду:
top -U [username]
Замените [имя пользователя] на требуемое имя пользователя
Если вы хотите использовать PS, то
ps -u [username]
ИЛИ ЖЕ
ps -ef | grep <username>
ИЛИ ЖЕ
ps -efl | grep <username>
для расширенного списка
Проверьте страницу man ps для вариантов
Другой альтернативой является использование pstree, который печатает дерево процессов пользователя
pstree <username or pid>
top -U [username]
, и top -u [username]
вместо этого работал на меня. Debian 9. Так что если кто-то еще получит ошибку с формой -U, попробуйте строчные буквы.
Попробуй это
ps -fp $(pgrep -u <username>)
ps -u <username>
, как указано в существующем ответе (или ps -fu <username>
если вы хотите детали процесса)?
ps -u username
, Большинство команд имеют справочную страницу, с которой вы можете читатьman the-command
.