我正在尝试测量最大驻留集大小,我发现您可以使用 getrusage 做到这一点:
- https://linux.die.net/man/2/getrusage
- http://pubs.opengroup.org/onlinepubs/009695399/functions/getrusage.html
当我运行这个
#include <iostream>
#include<vector>
#include <sys/resource.h>
using namespace std;
int main(int argc, char* argv[]){
int who = RUSAGE_SELF;
struct rusage usage;
int ret = -1;
vector<int> v(1024);
ret = getrusage(who, &usage);
if (ret == 0) cout << usage.ru_maxrss << endl;
return 0;
}
当我评论向量的声明时,我得到了相同的值。
有什么我做错了吗?
谢谢!