Linux에서 특정 사용자 또는 사용자 그룹이 생성한 프로세스 목록을 보고 싶습니다. ps
이를 수행하는 데 사용할 수 있는 명령이 있습니까? 아니면 이를 달성할 수 있는 다른 명령이 있습니까?
답변1
특정 사용자가 소유한 프로세스만 보려면 다음 명령을 사용하십시오.
top -U [username]
[사용자 이름]을 원하는 사용자 이름으로 바꾸세요.
ps를 사용하고 싶다면
ps -u [username]
또는
ps -ef | grep <username>
또는
ps -efl | grep <username>
확장 목록의 경우
man ps 페이지에서 옵션 보기
또 다른 옵션은 pstree를 사용하여 사용자의 프로세스 트리를 인쇄하는 것입니다.
pstree <username or pid>
답변2
이 시도
ps -fp $(pgrep -u <username>)
답변3
-e
(모든 프로세스 표시) 는 이를 무시 -u
하고 무시됩니다.
나는 일반적으로 이 옵션을 사용하는데 이것이 작동하지 않기 -e
때문에 그 옵션이 무엇인지 모르고 지내 왔습니다 .ps -ef
-u
따라서 전체 목록을 원한다면 다음을 유지할 수 있습니다 -f
.
ps -fu USERNAME
우분투 22.10에서 테스트되었으며,