【问题标题】:what does "ru_maxrss" means in getrusagegetrusage中的“ru_maxrss”是什么意思
【发布时间】:2017-09-07 13:34:33
【问题描述】:

我在我的 macOS Sierra 上编译并运行了以下 c++ 代码test.cpp

#include <iostream>
#include <sys/resource.h>

using namespace std;

int main() {
    int a = 1;
    struct rusage r_usage;
    getrusage(RUSAGE_SELF, &r_usage);
    cout << "Memory usage = " << r_usage.ru_maxrss << endl;
    int b = 2;
    return 0;
}

然后得到:

➜  Desktop git:(master) ✗ ./test
Memory usage = 663552

然后我发现ru_maxrss的单位是千字节 here,所以程序使用了663552千字节?但我只是创建了一个整数。

另一个问题是:ru_maxrss 算不算int b = 2?或者它只是在调用ru_maxrss 之前计算内存使用量。

【问题讨论】:

    标签: c++ memory-management getrusage


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2017-06-11
    • 2018-03-05
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2011-04-18
    相关资源
    最近更新 更多