統計/proc/PID/statの結果、カーネルがファイルサイズを返すエントリを生成しますか?

統計/proc/PID/statの結果、カーネルがファイルサイズを返すエントリを生成しますか?

私は代替を実装しており、top読み取ったコンテンツを保持するために適切なサイズのバッファを事前に割り当てる必要があると思いました/proc/PID/stat

しかし、要求時にファイルの内容が生成される疑似ファイルシステムであることを知っていて、単にファイルを宣言すると、カーネルはファイルのサイズが返されるようにコンテンツを生成することになりますか?

ベストアンサー1

からstat(2)

ディレクトリ内のほとんどのファイルでは、/procファイルstat()サイズはフィールドに返されず、st_size代わりにフィールドは値を返します0

いいえ、そうでないため、必要なバッファサイズを正確に割り当てることはできません。しかし、これらのファイルの小さく予測可能な特性を考慮すると、数KiBで十分です。

おすすめ記事