我一直在使用 C++ 中的 libproc 库来查找 CPU 利用率,但我找不到任何示例来检索某些字段。
- 我想计算进程/线程的 cpu 使用率?
- 要查找进程/线程的内存使用情况?
有知道的请帮忙
最佳答案
瞬时 CPU 百分比通常是需要的,但不会被内核跟踪,因此在 procps 可以读取的任何地方都不可用。跟踪百分比必须在应用程序中实现,方法是拍一张快照,稍等片刻,再拍一张快照以了解间隔期间花费的 utime+stime。这就是为什么 top 在启动时将所有 CPU 百分比显示为 0.0%,并在下一个时间间隔更正它们的原因。 procps 提供了一个方便的地方来存储 CPU 百分比,但没有在库中实现它。
取自here ,还有一些关于如何实现它的更多信息。
关于c++ - 使用 libproc 在 C++ 中查找 CPU 利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233397/