我需要在C/C++程序中检索过程信息。我至少需要CPU%和内存使用等基本的东西,但其他细节也会很有用。便携式系统/过程信息库
问题是我需要在可移植程序中使用这些信息,这些信息可以在多种平台上运行:windows,linux,MAC和Solaris。
有没有我可以使用的库,或者是否需要为不同的平台编写我自己的HAL?我试图看看谷歌,但我看不出任何明显的。
我需要在C/C++程序中检索过程信息。我至少需要CPU%和内存使用等基本的东西,但其他细节也会很有用。便携式系统/过程信息库
问题是我需要在可移植程序中使用这些信息,这些信息可以在多种平台上运行:windows,linux,MAC和Solaris。
有没有我可以使用的库,或者是否需要为不同的平台编写我自己的HAL?我试图看看谷歌,但我看不出任何明显的。
必须从操作系统中检索这些信息。
根据定义,这是不可移植的,但是在那里有几个操作系统抽象层。想到的是ACE。
我无法帮助您获得完整的解决方案,但此处有一个指向我的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
ACE似乎并没有包含问OP的。 Qt,顺便说一句,不,也没有。似乎是不平凡的... – 2009-07-25 09:06:44