从C ++ 11代码中获取系统内存和CPU使用率

时间:2018-05-17 17:34:32

标签: c++ linux c++11 memory cpu-usage

如何从ubuntu(或任何其他基于Linux的系统)的C ++ 11代码中获取内存使用和CPU消耗的总百分比或容量?

我想要的用法是整个系统,而不仅仅是当前的线程或进程。

1 个答案:

答案 0 :(得分:0)

了解proc(5)并使用/proc/meminfo。您可以打开它并将其作为顺序文件读取(即使它通常表现为管道;例如它不可搜索)。

当然,这是针对Linux的。

您可以扫描/proc/目录(使用opendir(3)readdir(3)closedir)查找以数字开头的目录,然后阅读每个/proc/1234/maps /proc/1234/status目录}或Mono.error(<Throwable>) - 这些对应于流程1234)

另请阅读linuxatemyram