c++ - 获取 CPU/内存利用率的跨平台方式

标签 c++ c windows linux macos

<分区>

寻找库或相当跨平台的方法来获取 C/C++ 中的 CPU 利用率、内存利用率等。除了 getrusage(),我还需要整个系统,而不是一个进程。我查了一下,但没有找到太多。我在 Linux、Mac Os X 和 Windows 上确实需要它,但如果有适用于 *nix 系统(包括 OS X)而非 Windows 的解决方案,我可以解决这个问题。

如果一切都失败了,那么了解在上述任何平台上执行此操作的任何方法都将是一件好事,而且我可以自己弄清楚如何打包它们!

谢谢

最佳答案

cross platform框架ACE有一个包装 getrusage这应该适用于大多数(如果不是所有)受支持的平台。

关于c++ - 获取 CPU/内存利用率的跨平台方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/871423/

相关文章:

javascript - 为什么我的 browserify require 路径在 Windows 中无法解析?

windows - 如何更改windows系统默认的最大化窗口大小?

c++ - 为什么 STL 容器使用复制来填充调整大小?

c - 通过重复存储单词的最佳树型

使用 C 库头文件的 C++ 程序将 "this"识别为关键字。外部 "C"错误?

c - 如何从字符串中分离整数并在 C 中操作它们?

Windows 控制台中的 C++ 键输入

java - 递归下降解析

c++ - 线程调用函数模板时的编译错误(对于默认参数)

c++ - cin 和 switch 奇怪的行为