跨平台获取CPU/内存利用率的方法

6

寻找一个库或者跨平台的方法来获取C/C++中的CPU利用率、内存利用率等。除了getrusage()之外,我需要获取整个系统的信息而不是单个进程的信息。我查过相关资料,但并没有发现太多有用的结果。我真的需要在Linux、Mac Os X和Windows上使用,但如果只能在*nix系统(包括OS X)上使用而不能在Windows上使用,我也可以解决这个问题。

如果其他方法都无效,那么在上述任何一个平台上实现这一目标的任何方法都是好的,我可以自己打包。

谢谢!

1个回答

4
ACE是一个跨平台框架,它有一个用于getrusage的包装器,可以在大多数(如果不是所有)支持的平台上使用。您可以在此处查看跨平台框架和ACE的详细信息,以及getrusage的文档。请注意,保留了HTML标记。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接