6

C/C++ プログラムでプロセス情報を取得する必要があります。少なくとも CPU% やメモリ使用量などの基本的な情報が必要ですが、追加の詳細も役立ちます。

問題は、Windows、Linux、MAC、そしておそらく Solaris など、複数のプラットフォームで実行される移植可能なプログラムでこの情報を使用する必要があることです。

使用できるライブラリはありますか? または、さまざまなプラットフォーム用に独自の HAL を作成する必要がありますか? グーグルで調べてみましたが、はっきりしたものは見当たりませんでした。

4

2 に答える 2

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

于 2009-07-22T16:53:33.673 に答える
0

この情報は、OS から取得する必要があります。
定義上、これは移植性がありませんが、いくつかの OS 抽象化レイヤーが存在します。思い浮かぶのはACEです。

于 2009-07-22T16:49:09.780 に答える