7 #pragma warning(disable:2259) 12 #if defined(__linux__) or defined(__APPLE__) 15 #include <sys/signal.h> 16 #include <sys/syscall.h> 18 # include <sys/procfs.h> 230 #endif // __linux__ or __APPLE__ 249 #if defined(__linux__) or defined(__APPLE__) 250 pg_size = sysconf(_SC_PAGESIZE);
257 cerr <<
"Failed to open " <<
fname << endl;
260 #endif // __linux__ or __APPLE__ 267 if(
valid ==
false )
return false;
269 #if defined(__linux__) or defined(__APPLE__) 270 double pr_size, pr_rssize;
274 fd.lseek(0,SEEK_SET);
276 if((cnt=
fd.read(
buf,
sizeof(
buf)))<0)
278 cout <<
"LINUX Read of Proc file failed:" << endl;
288 "%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",
327 pr_size = (double)pinfo.
vsize;
328 pr_rssize = (
double)pinfo.
rss;
330 f.
vsize = pr_size / (1024*1024);
337 #endif // __linux__ or __APPLE__ 339 bool rc = (
curr==f)?
false:
true;
static ProcStats * instance()
unique_fd & open(Args &&...args)
unsigned long long starttime
bool fetch(procInfo &fill_me)