3

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

  1. 我想计算一个进程/线程的 cpu 使用率?
  2. 查找进程/线程的内存使用情况?

如果有人知道请帮忙。

4

1 回答 1

2

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

这里获取,还有一些关于如何在那里实现它的更多信息。

于 2013-04-14T12:03:43.840 回答