통계 /proc/PID/stat로 인해 커널이 파일 크기를 반환하는 항목을 생성하게 됩니까?

통계 /proc/PID/stat로 인해 커널이 파일 크기를 반환하는 항목을 생성하게 됩니까?

저는 대안을 구현 중이며 top읽은 콘텐츠를 보관하기 위해 적절한 크기의 버퍼를 미리 할당해야 한다고 생각했습니다 /proc/PID/stat.

그러나 요청 시 파일 내용이 생성되는 의사 파일 시스템이라는 것을 알고 단순히 파일을 선언하면 커널이 파일 크기가 반환되도록 내용을 생성하는 작업을 수행하게 될까요?

답변1

에서 stat(2):

디렉토리에 있는 대부분의 파일의 경우 /proc파일 stat()크기가 필드에 반환되지 않고 st_size대신 필드가 값을 반환합니다 0.

아니, 그렇지 않기 때문에 필요한 버퍼 크기를 정확히 할당하는 것은 불가능해 보입니다. 그러나 이러한 파일의 작고 예측 가능한 특성을 고려하면 몇 KiB이면 충분해 보입니다.

관련 정보