我需要在C / C ++程序中检索进程信息。我至少需要基本的东西,如CPU%和内存使用,但其他细节也很有用。
问题是我需要在便携式程序中使用这些信息,该程序将在多个平台上运行:windows,linux,MAC以及可能的Solaris。
是否有可以使用的库或者我需要为不同的平台编写自己的HAL?我试着看谷歌,但我看不出任何明显的东西。
答案 0 :(得分:1)
我无法帮助您获得完整的解决方案,但这里有一个指向我的CPULoadMeter类的链接,您可以使用它来轮询CPU使用率信息。它适用于MacOS / X,Windows和Linux(以及可能还有其他Unix-OS的/ proc / stat,我不知道)。也许你可以用它作为起点。
https://public.msli.com/lcs/muscle/muscle/util/CPULoadMeter.h https://public.msli.com/lcs/muscle/muscle/util/CPULoadMeter.cpp
答案 1 :(得分:0)
必须从操作系统中检索此信息 根据定义,这是不可移植的,但是有一些OS抽象层。想到的是ACE。