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

必须从操作系统检索此信息。
根据定义,这是不可移植的,但有几个操作系统抽象层。浮现在脑海中的是ACE

于 2009-07-22T16:49:09.780 回答