좀비 프로세스를 제거해야 합니까? [복사]

좀비 프로세스를 제거해야 합니까? [복사]

좀비 프로세스가 계속해서 프로세스 테이블 항목(특히 프로세스 식별자 또는 PID)을 소비하고 리소스 누수를 일으킨다는 내용을 어딘가에서 읽었습니다(어디를 잊어버렸습니다).

좀비 프로세스는 CPU나 메모리(프로세스 테이블 항목 제외)를 사용하지 않습니다. 이것이 맞습니까? 이것이 좀비 프로세스가 여전히 점유하고 있는 모든 리소스입니까?

사용된 리소스가 좀비 프로세스를 삭제하는 이유가 될 수 있나요?

좀비 프로세스를 삭제해야 합니까?

답변1

wait(2)좀비 프로세스는 상위 프로세스 없이 종료(정상 또는 비정상적으로)되는 프로세스입니다. 죽었기 때문에 리소스(PID 제외)를 소비하지 않습니다. 위키피디아이 모든 것에 대한 합리적인 설명이 있습니다.

답변2

시스템은 제한된 수의 PID(2^16이라고 생각합니다)를 사용합니다. 모든 PID 슬롯이 사용되면 시스템은 새 프로세스를 생성할 수 없습니다. 이것이 바로 좀비 수확에 주의해야 하는 이유입니다. 특히 프로그램이 많은 프로세스를 생성하는 경우(예: 서버를 포크하는 경우) 더욱 그렇습니다.

관련 정보