2009-07-22 23 views
6

C/C++プログラムでプロセス情報を取得する必要があります。少なくともCPU%やメモリ使用量などの基本的なものは必要ですが、追加の詳細も便利です。ポータブルシステム/プロセス情報ライブラリ

問題は、この情報を複数のプラットフォーム(Windows、Linux、MAC、Solarisなど)で実行するポータブルプログラムで使用する必要があることです。

私は使用できるライブラリがありますか、別のプラットフォーム用に独自のHALを作成する必要はありますか?私はGoogleを見ようとしましたが、何も明らかに見ることができませんでした。

答えて

0

この情報は、OSから取得する必要があります。
定義上、これは移植性がありませんが、そこには2つのOS抽象化レイヤーがあります。気になるものはACEです。

+0

ACEは、のために尋ねOP含まれていないようです。 Qt、btwもそうではありません。些細ではないようだ... –

+0

問題は簡単です。各システムが異なっているということだけです。 –

1

私は完全な解決策を手助けすることはできませんが、CPULoadMeterクラスへのリンクがあります。このクラスを使用してCPU使用率情報を時間をかけてポーリングできます。 MacOS/X、Windows、Linux(おそらく、/ proc/statも持っている他のUnixy-OSでもよくわかりません)では動作します。多分あなたはそれを出発点として使うことができます。

https://public.msli.com/lcs/muscle/muscle/util/CPULoadMeter.h https://public.msli.com/lcs/muscle/muscle/util/CPULoadMeter.cpp