ps
내 시스템에서 실행 중인 모든 프로세스를 볼 수 있습니다 .
어떤 프로세스가 시작된 각 프로세스를 어떻게 확인할 수 있나요?
예를 들어 프로세스 A가 프로세스 B를 시작하는 경우 프로세스 B를 확인하여 프로세스 A가 해당 부모인지 어떻게 알 수 있습니까?
답변1
조회 프로세스의 상위 프로세스만 사용하려면 해당 작업의 상태를 확인하세요 /proc
.PPid
grep PPid /proc/${pid}/task/${pid}/status
${pid}
(두 개의 인스턴스가 하위 PID로 대체됨)
답변2
당신은 할 수ps --ppid <process_id> -o pid=
답변3
특정 프로세스의 상위 프로세스를 찾습니다.
ps -cp <process_id> -o ppid=""
답변4
이를 사용하여 pstree
전체 프로세스 트리를 볼 수 있습니다.
프로세스 정보가 포함된 파일을 사용하려는 경우 /proc
. /proc/<PID>/task/<PID>/status
해당 항목 PPid
은 당신이 찾고 있는 것, 즉 상위 프로세스 ID입니다.