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

标签 c++ cpu-usage

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

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

有知道的请帮忙

最佳答案

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

取自here ,还有一些关于如何实现它的更多信息。

关于c++ - 使用 libproc 在 C++ 中查找 CPU 利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233397/

相关文章:

python - 限制脚本的 CPU 使用率

android - 确定android CPU速度?

python - 在运行 python 程序时,是否可以强制您的计算机投入更少的 CPU 来换取更多的时间?

c++ - 如果我将 basic_stream<char> 与 codecvt_utf16<char> facet 的语言环境相结合,会发生什么情况?

c++ - 如何修复 C++ 线程死锁示例

c++ - c\c++ - 以 union 作为参数以满足特定要求的函数

c++ - 获取当前 CPU 利用率的方法在 Windows 10 上运行不可靠

c++ - 程序终止,动态内存位于堆上

c++ - 我可以使用什么容器来编写二进制文件?

linux - 如何在 C 中获取 CPU 和内存使用情况? (在 Linux 系统中)