私は代替を実装しており、top
読み取ったコンテンツを保持するために適切なサイズのバッファを事前に割り当てる必要があると思いました/proc/PID/stat
。
しかし、要求時にファイルの内容が生成される疑似ファイルシステムであることを知っていて、単にファイルを宣言すると、カーネルはファイルのサイズが返されるようにコンテンツを生成することになりますか?
ベストアンサー1
からstat(2)
:
ディレクトリ内のほとんどのファイルでは、
/proc
ファイルstat()
サイズはフィールドに返されず、st_size
代わりにフィールドは値を返します0
。
いいえ、そうでないため、必要なバッファサイズを正確に割り当てることはできません。しかし、これらのファイルの小さく予測可能な特性を考慮すると、数KiBで十分です。