使用LIBPROC在C 中找到CPU利用率

Finding CPU utilization in c++ using libproc

本文关键字:CPU 利用率 LIBPROC 使用      更新时间:2023-10-16

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

  1. 我想计算过程/线程的CPU使用?
  2. 找到过程/线程的内存使用?

如果有人知道,请提供帮助。

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

从这里获取它,还有一些有关如何在此处实施的信息。