我一直在c ++中使用libproc库来查找CPU利用率,但我找不到任何示例来检索某些字段。
如果有人知道请帮助。
答案 0 :(得分:2)
通常需要瞬时CPU百分比,但内核不会对其进行跟踪,因此无法在procps读取的任何地方使用。跟踪百分比必须在应用程序中实现,方法是拍摄快照,等待一会儿,然后拍摄另一张快照,以了解在间隔期间花费的utime + stime。这就是为什么top在启动时将所有CPU百分比显示为0.0%,并在下一个时间间隔内更正它们的原因。 procps提供了一个存储CPU百分比的方便位置,但没有在库中实现它。
从here获取,并且有更多关于如何在那里实现它的信息。