Solarisシステムでさまざまなkstat情報を収集するプログラムがありますが、データセンターにLinuxを導入したので、Linuxでも同じことをしたいと思います。
しかし、私は多くのkstatsに相当するものを見つけるのに苦労しています。Linux環境用のkstatsを模倣するライブラリまたはユーティリティがあるかどうか疑問に思いました。部分的な実装でも役に立ちます。
今のところ、私は/ proc内のファイルを解析していますが、正しい情報を見つけることがヒットまたはミスしています。たとえば、kstatには次のデータがあります。
unix :: vminfo swap_alloc swap_avail swap_free swap_resv
Linuxでは、「SwapTotal」と「SwapFree」のエントリがありますが、a)swap_freeは実際には「SwapTotal」に対応し、swap_availは「SwapFree」に対応しているようです。b)swap_availの値が見つかりません(SwapTotalからSwapFreeを引いたものですか? )今swap_resv
何か案は?