"ru_maxrss" 在 getrusage 中是什么意思
what does "ru_maxrss" means in getrusage
我在我的 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
.
行之前的内存使用情况
我在我的 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
.