"좀비 프로세스 찾기, 죽이기"의 두 판 사이의 차이

(새 문서: *좀비 프로세스 찾기 *좀비 프로세스 죽이기 ==명령어== ;찾기 <source lang='bash'> ps -ef | grep defunct </source> ;죽이기 <source lang='bash'> ps -ef | grep ...)
 
잔글 (봇: 자동으로 텍스트 교체 (-<source lang='cli'> +<source lang='console'>))
 
(사용자 2명의 중간 판 18개는 보이지 않습니다)
1번째 줄: 1번째 줄:
*좀비 프로세스 찾기
;좀비 프로세스 찾기
*좀비 프로세스 죽이기
;좀비 프로세스 죽이기


==상황==
[[top]]으로 프로세스 현황을 보면 가끔 좀비 프로세스가 있는 경우가 있다. (아래 예시에서는 두번째 줄 마지막에 1 zombie)
<source lang='console'>
[root@zetawiki ~]# top
top - 22:01:31 up 97 days, 17:08,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 118 total,  3 running, 114 sleeping,  0 stopped,  1 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  1048576k total,  990160k used,    58416k free,  180060k buffers
Swap:  2031608k total,    48520k used,  1983088k free,  203936k cached


==명령어==
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      15  0 10368  544  512 S  0.0  0.1  0:00.12 init
    2 root      RT  -5    0    0    0 S  0.0  0.0  0:03.16 migration/0
    3 root      34  19    0    0    0 S  0.0  0.0  0:00.00 ksoftirqd/0
    4 root      RT  -5    0    0    0 S  0.0  0.0  0:00.00 watchdog/0
</source>
 
==좀비 찾기==
;찾기
;찾기
<source lang='bash'>
<source lang='bash'>
ps -ef | grep defunct
ps -ef | grep defunct | grep -v grep
</source>
 
;실행예시
<source lang='console'>
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
root    17107 21899  0 Feb25 ?        00:00:00 [myagent] <defunct>
testuser 21207 21205  0 Feb26 ?        00:00:00 [check_service.sh] <defunct>
</source>
</source>


;죽이기
==좀비 모두 죽이기==
;명령어
<source lang='bash'>
<source lang='bash'>
ps -ef | grep defunct | awk '{print $3}' | xargs kill -9
ps -ef | grep defunct | awk '{print $3}' | xargs kill -9
</source>
</source>
==좀비 수 확인==
;명령어
<source lang='bash'>
top -b -n 1 | grep zombie
</source>
<source lang='bash'>
ps -ef | grep defunct | grep -v grep | wc -l
</source>
;실행예시
<source lang='console'>
[root@zetawiki ~]# top -b -n 1 | grep zombie
Tasks: 139 total,  1 running, 136 sleeping,  0 stopped,  2 zombie
</source>
<source lang='console'>
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep | wc -l
2
</source>
==같이 보기==
*[[좀비 프로세스]]
*[[안 죽는 좀비 프로세스 죽이기]]
*[[ps]]
*[[top]]


[[분류:리눅스]]
[[분류:리눅스]]
[[분류:프로세스]]
[[분류:프로세스]]

2016년 3월 29일 (화) 14:52 기준 최신판

좀비 프로세스 찾기
좀비 프로세스 죽이기

1 상황[ | ]

top으로 프로세스 현황을 보면 가끔 좀비 프로세스가 있는 경우가 있다. (아래 예시에서는 두번째 줄 마지막에 1 zombie)

[root@zetawiki ~]# top
top - 22:01:31 up 97 days, 17:08,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 118 total,   3 running, 114 sleeping,   0 stopped,   1 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1048576k total,   990160k used,    58416k free,   180060k buffers
Swap:  2031608k total,    48520k used,  1983088k free,   203936k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      15   0 10368  544  512 S  0.0  0.1   0:00.12 init
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:03.16 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0

2 좀비 찾기[ | ]

찾기
ps -ef | grep defunct | grep -v grep
실행예시
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
root     17107 21899  0 Feb25 ?        00:00:00 [myagent] <defunct>
testuser 21207 21205  0 Feb26 ?        00:00:00 [check_service.sh] <defunct>

3 좀비 모두 죽이기[ | ]

명령어
ps -ef | grep defunct | awk '{print $3}' | xargs kill -9

4 좀비 수 확인[ | ]

명령어
top -b -n 1 | grep zombie
ps -ef | grep defunct | grep -v grep | wc -l
실행예시
[root@zetawiki ~]# top -b -n 1 | grep zombie
Tasks: 139 total,   1 running, 136 sleeping,   0 stopped,   2 zombie
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep | wc -l
2

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}