【问题标题】:Get system memory and CPU usage from within C++11 code [duplicate]从 C++11 代码中获取系统内存和 CPU 使用率[重复]
【发布时间】:2018-10-28 01:45:22
【问题描述】:

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

我想得到的用途是针对整个系统,而不仅仅是针对当前线程或进程。

【问题讨论】:

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


【解决方案1】:

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

当然,这是特定于 Linux 的。

您可以扫描/proc/ 目录(使用opendir(3)readdir(3)closedir)以查找以数字开头的目录,并读取它们的每个/proc/1234/maps/proc/1234/status - 这些对应于进程第1234章

另请阅读linuxatemyram

【讨论】:

    猜你喜欢
    • 2011-09-11
    • 1970-01-01
    • 2014-03-25
    • 2012-06-01
    • 2011-04-10
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多