동적으로 생성된다는 것은 알지만 /proc
궁금합니다. if fork
및 evecve
프로세스 종료는 다른 모든 프로세스에서 볼 수 있도록 보장됩니다.곧.
분명히 커널은 이 모든 것을 알고 있지만 명시적으로 언급되는 것을 보고 싶습니다.현재의정보는 실제로 항상 최신 상태입니다. 커널이 /proc
.
그럴 것 같지는 않지만, 우리 코드에는 이것으로 설명할 수 있는 문제가 있습니다. /proc
"단일 인스턴스 검사"(빠르고 IMHO는 완전히 잘못된)를 수행하기 위해 읽기를 남용합니다 . 두 인스턴스가 거의 동시에 시작되면 각 인스턴스가 자신과 다른 인스턴스를 보고 둘 다 불평하는 일이 분명히 발생할 수 있습니다. 그러나 우리 고객들은 정반대의 문제를 겪고 있는 것 같습니다(불평하는 사례는 없습니다).
밝히다
이것문서"회계를 확장 가능하게 만들기 위해 RSS 관련 정보가 비동기적으로 처리되어 값이 매우 정확하지 않을 수 있습니다"라고 명시되어 있습니다. 비슷하게전체 프로세스 목록을 비동기식으로 처리할 수 있습니다.그것이 내가 보고 싶은 명백한 반박이다. 하나
이것답변설명하다
/proc 파일 시스템에 있는 대부분(모두는 아니지만) 파일은 특정 시점의 내용이 당시의 실제 운영 체제/커널 데이터를 반영하는 특수 파일이며, 내용이 정기적으로 업데이트되는 파일은 아닙니다.
그러나 그것은 "대부분"이 내가 관심을 갖고 있는 것을 포함하는지 여부를 말하지 않으며, 그렇다고 주장하지도 않습니다.권위 있는답변.