7 #pragma warning(disable:2259)
17 #include <sys/types.h>
18 #include <sys/signal.h>
19 #include <sys/syscall.h>
20 #include <sys/procfs.h>
252 pg_size = sysconf(_SC_PAGESIZE);
253 std::ostringstream ost;
255 ost <<
"/proc/" << getpid() <<
"/stat";
257 if((
fd=open(
fname.c_str(),O_RDONLY))<0)
259 cerr <<
"Failed to open " << ost.str() << endl;
275 if(
valid ==
false )
return false;
278 double pr_size, pr_rssize;
282 lseek(
fd,0,SEEK_SET);
284 if((cnt=read(
fd,
buf,
sizeof(
buf)))<0)
286 cout <<
"LINUX Read of Proc file failed:" << endl;
296 "%d %s %c %d %d %d %d %d %lu %lu %lu %lu %lu %lu %lu %ld %ld %ld %ld %ld %ld %llu %lu %ld %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu",
335 pr_size = (double)pinfo.
vsize;
336 pr_rssize = (
double)pinfo.
rss;
338 f.
vsize = pr_size / (1024*1024);
347 bool rc = (
curr==f)?
false:
true;
static ProcStats * instance()
unsigned long long starttime
bool fetch(procInfo &fill_me)