#include <ProcStats.h>
Definition at line 37 of file ProcStats.h.
Definition at line 249 of file ProcStats.cpp.
{
#ifdef __linux
std::ostringstream ost;
ost << "/proc/" << getpid() << "/stat";
if((
fd=open(
fname.c_str(),O_RDONLY))<0)
{
cerr << "Failed to open " << ost.str() << endl;
return;
}
#endif
}
| ProcStats::~ProcStats |
( |
| ) |
|
|
private |
| bool ProcStats::fetch |
( |
procInfo & |
fill_me | ) |
|
Definition at line 273 of file ProcStats.cpp.
{
if(
valid ==
false )
return false;
#ifdef __linux
double pr_size, pr_rssize;
int cnt;
{
cout << "LINUX Read of Proc file failed:" << endl;
return false;
}
if(cnt>0)
{
"%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",
);
pr_size = (double)pinfo.
vsize;
pr_rssize = (
double)pinfo.
rss;
f.vsize = pr_size / (1024*1024);
f.rss = pr_rssize *
pg_size / (1024*1024);
}
#else
f.vsize = 0;
f.rss = 0;
#endif
bool rc = (
curr==f)?
false:
true;
}
| double ProcStats::pageSize |
( |
| ) |
const |
|
inline |
| std::string ProcStats::fname |
|
private |
| double ProcStats::pg_size |
|
private |
The documentation for this class was generated from the following files:
- /afs/.cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r2/GaudiAud/src/ProcStats.h
- /afs/.cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r2/GaudiAud/src/ProcStats.cpp