리눅스는 프로세스에 사용할 다음 PID를 어떻게 결정합니까? 이 질문의 목적은 Linux 커널을 더 잘 이해하는 것입니다. 커널 소스 코드를 게시하는 것을 두려워하지 마십시오. PID가 순차적으로 할당된다면 어떻게 리눅스가 갭을 채울 것인가? 끝까지 안타까워하면 어떻게됩니까?리눅스는 어떻게 다음 PID를 결정합니까?
예를 들어 <?php print(getmypid());?>
을 수행하는 Apache에서 PHP 스크립트를 실행하면 새로 고침을 실행하는 동안 동일한 PID가 몇 분 동안 출력됩니다. 이 기간은 아파치가받는 요청의 수에 따라 달라집니다. 하나의 클라이언트 만있는 경우에도 PID가 결국 변경됩니다.
PID가 변경되면 가까운 숫자가되지만 얼마나 가깝습니까? 이 번호는 완전히 순차적 인 것으로 보이지 않습니다.
어떻게 리눅스는이 다음 번호를 선택 않습니다 나는 ps aux | grep apache
을 할 경우 내가 프로세스의 공정한 번호를? 앞의 몇몇 PID는 여전히 실행 중이며 가장 최근에 인쇄 된 PID도 실행 중입니다. 아파치는 어떻게 이러한 PID를 재사용 할 것인가?
+1 너는 엉덩이가 나쁘다. 그래서 나는 너에게 뭔가를 주었다 ... – rook
전역과 네임 스페이스 PID를 매핑 할 수있는 방법이 있습니까? –