
저는 대안을 구현 중이며 top
읽은 콘텐츠를 보관하기 위해 적절한 크기의 버퍼를 미리 할당해야 한다고 생각했습니다 /proc/PID/stat
.
그러나 요청 시 파일 내용이 생성되는 의사 파일 시스템이라는 것을 알고 단순히 파일을 선언하면 커널이 파일 크기가 반환되도록 내용을 생성하는 작업을 수행하게 될까요?
답변1
에서 stat(2)
:
디렉토리에 있는 대부분의 파일의 경우
/proc
파일stat()
크기가 필드에 반환되지 않고st_size
대신 필드가 값을 반환합니다0
.
아니, 그렇지 않기 때문에 필요한 버퍼 크기를 정확히 할당하는 것은 불가능해 보입니다. 그러나 이러한 파일의 작고 예측 가능한 특성을 고려하면 몇 KiB이면 충분해 보입니다.