리눅스에서 좀비와 D 상태 프로세스를 죽이는 가장 좋은 방법


답변:


19

더블 탭.

실제로 재부팅하십시오. 좀비를 쉽게 제거 할 수있는 실제 방법은 없지만 좀비가 컴퓨터에서 리소스를 차지하지 않기 때문에 그럴 이유가 없습니다. 프로세스 테이블에서 고아 항목입니다. Init은 그것을 수집해야하지만 프로세스에 문제가 있습니다. http://en.wikipedia.org/wiki/Zombie_process

아마도 더 나쁜 문제가 있기 때문에 묻습니다. 프로세스 테이블을 로밍하는 좀비가 많이 있습니까? 이는 일반적으로 프로그램 버그 또는 구성 문제를 의미합니다. 시스템에는 수많은 좀비가 없어야합니다. 하나 나 둘은 걱정하지 않습니다. Apache 나 다른 데몬에서 50 개를 가지고 있다면 문제가있을 수 있습니다. 그러나 그것은 당신의 질문과 직접 ​​관련이 없습니다 ...


1
약 10 개의 좀비 프로세스가 있습니다
vnix27

프로세스는 무엇입니까?
Bart Silverstrim

15
/sbin/reboot

당신은 좀비를 죽일 수 없습니다-이미 죽었습니다

만약 여전히 멍청한 존재라면, 종료하면 종종 생성 된 좀비를 정리할 수 있습니다.

무정전 수면 상태에서 프로세스를 종료해서는 안됩니다. 일반적으로 이는 프로세스가 I / O 바운드 상태임을 의미하지만 IIRC는 네트워크 소켓에서 읽기를 차단하는 동안 발생할 수도 있습니다.


10

기본 파일 시스템 또는 디스크의 오류로 인해 I / O 바인딩 프로세스가 발생할 수 있습니다. 이 경우 파일 시스템에 의존하는 파일 시스템을 "umount -f"하려고 시도하면 열려있는 미해결 I / O 요청이 중단됩니다.


2
그리고 데이터를 잃습니다. 좋은 생각처럼 들리지 않습니다.
Michael Hampton

5
어쨌든 재부팅하면 데이터가 손실됩니다. 이렇게하면 재부팅을 피할 수 있습니다. 프로덕션 또는 개발 시스템에서 유용한 기능입니다.
Arie Skliarouk

2
덕분에, 이것은 우리가 스크립트와 함께 한 문제에 근무 : 사라진 NFS가 주 마운트 액세스를 시도 붙어
BT643

1
이것은 내가 lss3fs 마운트 에서 명령을 수행 할 때 때때로 일어나는 일 입니다. 로 마운트 해제를 강제 ls로 수행 kill -9할 때까지 프로세스가 종료되지 않습니다 umount -l. umount의 대안?
Marco Marsala

2
이제 umount 프로세스가 좀비 STAT "D +"로 중단되었습니다!
커티스 얄롭
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.