Chcę zobaczyć listę procesów utworzonych przez konkretnego użytkownika lub grupę użytkowników w systemie Linux. Czy mogę to zrobić za pomocą ps
polecenia, czy też jest jakieś inne polecenie, aby to osiągnąć?
Chcę zobaczyć listę procesów utworzonych przez konkretnego użytkownika lub grupę użytkowników w systemie Linux. Czy mogę to zrobić za pomocą ps
polecenia, czy też jest jakieś inne polecenie, aby to osiągnąć?
Odpowiedzi:
Aby wyświetlić tylko procesy należące do określonego użytkownika, użyj następującego polecenia:
top -U [username]
Zastąp [nazwa użytkownika] wymaganą nazwą użytkownika
Jeśli chcesz użyć ps, to
ps -u [username]
LUB
ps -ef | grep <username>
LUB
ps -efl | grep <username>
dla rozszerzonej listy
Sprawdź opcje man ps na stronie
Inną alternatywą jest użycie pstree, który wypisuje drzewo procesów użytkownika
pstree <username or pid>
top -U [username]
i top -u [username]
pracowałem dla mnie. Debian 9. Więc jeśli ktokolwiek dostanie błąd w formularzu -U, wypróbuj małe litery.
Spróbuj tego
ps -fp $(pgrep -u <username>)
ps -u <username>
, jak wspomniano w istniejącej odpowiedzi (lub ps -fu <username>
jeśli chcesz poznać szczegóły procesu)?
ps -u username
. Większość poleceń ma stronę podręcznika, którą można czytaćman the-command
.