답변:
우선,이 httpd
자식들은 실제로 메모리 top
나 ps
보고 하는 메모리의 양을 사용하지 않습니다 . Unix는 복잡한 VM COW ( Copy-On-Write) 모델을 사용하므로 프로세스가 부모와 자식을 포크 할 때 같은 양의 메모리를 사용한다고 생각할 때 , 그렇게 top
하고 ps
. 그러나 사실 그들은 공유 (함께 혼합하지 마십시오 IPC 공유 그들 중 일부는 VM 페이지를 수정하고 만 후자의 경우 메모리 소비가 증가 할 때까지) 메모리를.
FreeBSD를 사용한다면,라는 유틸리티가 있는데 tcpdrop
, 이로 인해 모든 TCP 연결이 끊어 질 수 있습니다. 리눅스이기 때문에이 도구는 없습니다. 따라서 특정 자식을 종료해야하지만 (연결이 끊어 질 수 있지만) 마스터 프로세스가 부적절한 경우 반응하지 않거나 전체 데몬을 다시 시작할 수 있습니다 (모든 연결이 종료 됨).
httpd
서비스를 다시 시작 하면 모든 연결이 종료됩니다.