#include <MemorySnooper.h>
Public Member Functions | |
MemorySnooper (std::string where) | |
int | GetMemorySize () const |
Private Attributes | |
int | imem |
Definition at line 11 of file MemorySnooper.h.
MemorySnooper::MemorySnooper | ( | std::string | where | ) | [inline] |
Definition at line 13 of file MemorySnooper.h.
References imem, is, pid, deljobs::string, and subSeperate::temp.
00014 { 00015 int pid=getpid(); 00016 std::ostringstream is; 00017 is<<pid; 00018 std::string spid=is.str(); 00019 std::string temp="cat /proc/"+spid+"/status | grep VmSize > mem.txt"; 00020 system(temp.c_str()); 00021 std::ifstream in("mem.txt"); 00022 std::string text,mem,text1; 00023 in>>text>>mem>>text1; 00024 system("rm -f mem.txt"); 00025 float memsize=atof(mem.c_str()); 00026 imem=int(memsize); 00027 std::cout<<"*****************************************************"<<std::endl 00028 <<"* *"<<std::endl 00029 <<" Memory snooper called here "<<where<<std::endl 00030 <<" process size at this point (VmMem): "<<imem<<" kBytes"<<std::endl 00031 <<"* *"<<std::endl 00032 <<"*****************************************************"<<std::endl; 00033 }
int MemorySnooper::GetMemorySize | ( | ) | const [inline] |
int MemorySnooper::imem [private] |