- 부모 프로세스의 프로그램 오류로 종료 시그널처리를 적절하게 수행하지 못했거나 커널의 오류가 발생하였을 가능성이 있다.
다음은 리눅스 시스템의 "ps-l" 명령의 실행 결과를 나타낸 화면이다.
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 R 0 3062 3060 0 80 0 - 1501 - pts/0 00:00:00 bash
4 S 0 5824 1 0 80 0 - 1467 wait pts/0 00:00:00 mysqld_safe
0 S 0 6089 3062 0 80 0 - 428 hrtime pts/0 00:00:00 a.out
1 Z 0 6090 6089 0 80 0 - 0 exit pts/0 00:00:00 a.out <defunct>
4 R 0 6099 3062 0 80 0 - 1387 - pts/0 00:00:00 ps
(1) 좀비 상태인 프로세스의 PID는 ?
- 6090
(2) 좀비 상태인 프로세스의 부포 프로세스의 PID는 ?
- 6089
(3) 좀비 상태의 프로세스가 지속적으로 발생하는 이유는 ?
- 부모 프로세스의 프로그램 오류로 인해 종료한 자식 프로세스의 종료 시그널처리를 적절하게 수행하지 못했거나 커널 오류에 의한 비정상적인 상태일 가능성
(4) 좀비 프로세스 찾는 명령어
- ps -ef| grep defunct | grep -v grep
(5) 좀비 프로세스 킬 명령어
- ps -ef | grep defunct | awk '{print $3}' | xargs kill -9