#include<stdio.h> #include<unistd.h> #include<iostream> #include<fstream> #include<sstream> #include<string> using namespace std; size_t GetProcessMemoryUsage() { ifstream procFile("/proc/self/status"); string line; while (getline(procFile, line)) { if(line.substr(0,6) == "VmSize") { stringstream ss(line); string dummy; size_t memoryUsage; ss>>dummy>>memoryUsage; return memoryUsage * 1024; } } return 0; } void newsame(){ char *chars4 = new char[1024*1024]; //delete[] chars4;\ memset(chars4,'a',1024*1024); chars4[1024*1024]='\0'; } int main(){ printf("hellworld\n"); int i = 0; size_t preMemoryUsage = GetProcessMemoryUsage(); while(i++<100){ newsame(); size_t memoryUsage = GetProcessMemoryUsage(); cout << "Process memory usage:"<<memoryUsage <<","<<(memoryUsage-preMemoryUsage)<< "bytes" <<endl; sleep(1); preMemoryUsage = memoryUsage; } return 1; }
calc linux program memory
最新推荐文章于 2024-10-16 17:20:04 发布