如何从ubuntu(或任何其他基于Linux的系统)的C ++ 11代码中获取内存使用和CPU消耗的总百分比或容量?
我想要的用法是整个系统,而不仅仅是当前的线程或进程。
答案 0 :(得分:0)
了解proc(5)并使用/proc/meminfo
。您可以打开它并将其作为顺序文件读取(即使它通常表现为管道;例如它不可搜索)。
当然,这是针对Linux的。
您可以扫描/proc/
目录(使用opendir(3),readdir(3),closedir
)查找以数字开头的目录,然后阅读每个/proc/1234/maps
/proc/1234/status
目录}或Mono.error(<Throwable>)
- 这些对应于流程1234)
另请阅读linuxatemyram