使用libproc在c ++中查找CPU利用率

时间:2012-11-05 13:46:29

标签: c++ cpu-usage

我一直在c ++中使用libproc库来查找CPU利用率,但我找不到任何示例来检索某些字段。

  1. 我想计算进程/线程的cpu使用情况?
  2. 查找进程/线程的内存使用情况?
  3. 如果有人知道请帮助。

1 个答案:

答案 0 :(得分:2)

通常需要瞬时CPU百分比,但内核不会对其进行跟踪,因此无法在procps读取的任何地方使用。跟踪百分比必须在应用程序中实现,方法是拍摄快照,等待一会儿,然后拍摄另一张快照,以了解在间隔期间花费的utime + stime。这就是为什么top在启动时将所有CPU百分比显示为0.0%,并在下一个时间间隔内更正它们的原因。 procps提供了一个存储CPU百分比的方便位置,但没有在库中实现它。

here获取,并且有更多关于如何在那里实现它的信息。

相关问题