【问题标题】:portable system/process information library可移植系统/过程信息库
【发布时间】:2010-11-13 01:49:01
【问题描述】:

我需要在 C/C++ 程序中检索进程信息。我至少需要 CPU% 和内存使用率等基本信息,但其他详细信息也会很有用。

问题是我需要在一个可移植的程序中使用这些信息,该程序可以在多个平台上运行:windows、linux、MAC,可能还有 Solaris。

是否有我可以使用的库,或者我需要为不同的平台编写自己的 HAL?我试着在谷歌上看,但我看不到任何明显的东西。

【问题讨论】:

    标签: c++ operating-system system memory-management cpu-usage


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • ACE 似乎不包含 OP 要求的内容。 Qt,顺便说一句,也没有。似乎是不平凡的......
      • 这个问题很简单。只是每个系统都不一样。
      猜你喜欢
      • 2019-04-27
      • 2010-10-07
      • 1970-01-01
      • 2011-09-30
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多