Unix/linux에서 특정 사용자가 생성한 프로세스를 보는 방법

Unix/linux에서 특정 사용자가 생성한 프로세스를 보는 방법

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에서 테스트되었으며,

관련 정보