좀비 프로세스 또는 스레드 란 무엇이며이를 만드는 요소는 무엇입니까? 방금 그들을 죽입니까, 아니면 그들이 어떻게 죽었는지 진단을 받기 위해 무언가를 할 수 있습니까?
좀비 프로세스 또는 스레드 란 무엇이며이를 만드는 요소는 무엇입니까? 방금 그들을 죽입니까, 아니면 그들이 어떻게 죽었는지 진단을 받기 위해 무언가를 할 수 있습니까?
답변:
좀비 프로세스는 실행이 종료되고 예약 된 프로세스 목록에서 제거 되었지만 아직 삭제되지 않은 프로세스입니다. OS에 따라 tt는 아직 다양한 리소스가 할당되어 있거나 쿼리되지 않았지만 쿼리 될 수 있지만 실행되지는 않습니다.
일부 OS (설계 상)는 특정 이벤트 지점 (예 : VxWorks Cert) 이외의 리소스를 동적으로 생성하거나 삭제할 수 없습니다. 이러한 시스템은 종종 항목을 검색, 반환 및 재사용하는 미리 할당 된 리소스 풀을 사용하여 이러한 제한을 해결합니다. 그러나 이러한 시스템 종료에 과정은, 그것은 삭제할 수 없습니다 대신 될 때 좀비가 (종료 및 스케줄링 목록에서 제거).
도움이 되었기를 바랍니다.
스레드 / 프로세스가 종료되었지만 해당 테이블에 여전히 레코드가 있으면 좀비가됩니다.
예를 들어 상위 프로세스가 하위 프로세스를 작성하지만 하위 프로세스보다 먼저 종료되는 경우에 발생할 수 있습니다. 자식 프로세스가 종료되면 부모에게 종료에 대해 알려줍니다. 그런 다음 하위 프로세스의 레코드가 해당 테이블에서 제거됩니다. 그러나 부모는 이미 종료되었으므로 레코드는 여전히 테이블에 남아 있습니다.
좀비를 제거 할 수는 없지만 재부팅 할 수있는 방법은 없습니다.