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