如何获得进程的内存和时间使用?

时间:2014-03-12 01:21:04

标签: c++ memory-management process ptrace readprocessmemory

我正在尝试获取进程的内存和时间使用情况,这里是[my code] 但报道的内存对于这样一款消耗差不多8500Kb的简单应用来说是如此之多。我做过的事情报告了错误的内存使用情况还是有其他原因?

#include "trace.h"
#include "include.h"
#include "trace.cpp"
using namespace std;
int main(int argc, const char * argv[])
{
    trace t;
    t.SetLimitInfo();
    t.CreateProcess();
    t.waitForChild();


    cout<<"time usage: "<<t.getTime()<<"ms memory usage: "<<t.GetMemory()<<"kb"<<endl;
    // insert code here...
//    std::cout << "Hello, World!\n";
    return 0;
}

1 个答案:

答案 0 :(得分:0)

我会使用valgrind --tool=massif来检查内存使用情况。

检查the doc