"좀비 프로세스"의 두 판 사이의 차이

잔글 (로봇: 자동으로 텍스트 교체 (-[root@jmnote +[root@zetawiki))
잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
 
(사용자 2명의 중간 판 9개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;zombie process, defunct process
;zombie process, defunct process
;좀비 프로세스, 고아 프로세스
;좀비 프로세스
*종료가 되다만 프로세스
*종료가 되다만 프로세스
*종료 단계에 멈춰 있는 프로세스
*종료 단계에 멈춰 있는 프로세스
7번째 줄: 7번째 줄:
*부모프로세스가 죽었는데도 남아있는 자식프로세스
*부모프로세스가 죽었는데도 남아있는 자식프로세스
:또는 부모프로세스가 비정상인 경우...
:또는 부모프로세스가 비정상인 경우...
* 자식 프로세스가 종료되어 사용하는 리소스는 모두 해제된 상태지만, 부모 프로세스가 자식 프로세스의 종료를 확인하지 못한 상태로 커널의 프로세스 테이블에는 관리되고 있는 상태<ref>http://ahnseungkyu.com/238</ref>
*죽이거나 재부팅하면 없어진다...<ref>재부팅하면 없어지는 건 맞는데, 죽여도 안 죽는 경우가 있다...</ref>
*죽이거나 재부팅하면 없어진다...<ref>재부팅하면 없어지는 건 맞는데, 죽여도 안 죽는 경우가 있다...</ref>


==죽여도 안 죽는 경우==
==죽여도 안 죽는 경우==
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
</source>
</syntaxhighlight>
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# kill -9 21207
[root@zetawiki ~]# kill -9 21207
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
</source>
</syntaxhighlight>
:→ 죽여도 안 죽는다. 부모프로세스를 확인해보자
:→ 죽여도 안 죽는다. 부모프로세스를 확인해보자
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# ps -ef | grep -v grep | grep 21205  
[root@zetawiki ~]# ps -ef | grep -v grep | grep 21205  
testuser 21205  2021  0 Feb26 ?        00:00:00 crond
testuser 21205  2021  0 Feb26 ?        00:00:00 crond
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
</source>
</syntaxhighlight>
:→ crond가 문제인듯
:→ crond가 문제인듯
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# kill -9 21205
[root@zetawiki ~]# kill -9 21205
[root@zetawiki ~]# service crond restart
[root@zetawiki ~]# service crond restart
32번째 줄: 33번째 줄:
Starting crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
</source>
</syntaxhighlight>
:→ 해결완료
:→ 해결완료


==같이 보기==
==같이 보기==
*[[좀비 프로세스 확인, 죽이기]]
{{z컬럼3|
*[[안 죽는 좀비 프로세스 죽이기]]
* [[고아 프로세스]]
*[[프로세스 상태 코드]]
* [[프로세스 상태 코드]]
* [[좀비 프로세스 확인, 죽이기]]
* [[도커와 PID 1 좀비 처리 문제]]
* [[안 죽는 좀비 프로세스 죽이기]]
}}


==주석==
==참고==
<references/>
* {{영어위키백과|Zombie process}}
 
==참고 자료==
*http://en.wikipedia.org/wiki/Zombie_process


[[분류: 리눅스]]
[[분류: 리눅스]]

2020년 11월 18일 (수) 16:15 기준 최신판

1 개요[ | ]

zombie process, defunct process
좀비 프로세스
  • 종료가 되다만 프로세스
  • 종료 단계에 멈춰 있는 프로세스
  • 비정상적인, 종료되지 않는 프로세스
  • 부모프로세스가 죽었는데도 남아있는 자식프로세스
또는 부모프로세스가 비정상인 경우...
  • 자식 프로세스가 종료되어 사용하는 리소스는 모두 해제된 상태지만, 부모 프로세스가 자식 프로세스의 종료를 확인하지 못한 상태로 커널의 프로세스 테이블에는 관리되고 있는 상태[1]
  • 죽이거나 재부팅하면 없어진다...[2]

2 죽여도 안 죽는 경우[ | ]

[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
[root@zetawiki ~]# kill -9 21207
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
→ 죽여도 안 죽는다. 부모프로세스를 확인해보자
[root@zetawiki ~]# ps -ef | grep -v grep | grep 21205 
testuser 21205  2021  0 Feb26 ?        00:00:00 crond
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
→ crond가 문제인듯
[root@zetawiki ~]# kill -9 21205
[root@zetawiki ~]# service crond restart
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
→ 해결완료

3 같이 보기[ | ]

4 참고[ | ]

  1. http://ahnseungkyu.com/238
  2. 재부팅하면 없어지는 건 맞는데, 죽여도 안 죽는 경우가 있다...
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}