The Gaudi Framework
v25r3
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
SysProcStat.cpp
Go to the documentation of this file.
1
/*
2
* SysProcStat.cpp
3
*
4
* Created on: Jul 6, 2012
5
* Author: Ivan Valencik
6
*/
7
8
#include "
RootCnv/SysProcStat.h
"
9
10
#include <cstdio>
11
#include <sys/time.h>
12
using namespace
Gaudi
;
13
14
SysProcStat::SysProcStat
() {
15
update
();
16
}
17
18
SysProcStat::~SysProcStat
() { }
19
20
/*
21
* Update system performance values from /proc/self/stat virtaul file.
22
*/
23
int
SysProcStat::update
() {
24
FILE*
file
= fopen(
"/proc/self/stat"
,
"r"
);
25
int
par
= fscanf(file,
26
"%d %s %c %d %d"
27
"%d %d %d %lu %lu"
28
"%lu %lu %lu %lu %lu"
29
"%ld %ld %ld %ld %ld"
30
"%ld %lu %lu %ld %lu"
31
"%lu %lu %lu %lu %lu"
32
"%lu %lu %lu %lu %lu"
33
"%lu %lu %d %d"
,
34
&
pid
,
comm
, &
state
, &
ppid
, &
pgrp
,
35
&
session
, &
tty_nr
, &
tpgid
, &
flags
, &
minflt
,
36
&
cminflt
, &
majflt
, &
cmajflt
, &
utime
, &
stime
,
37
&
cutime
, &
cstime
, &
priority
, &
nice
, &
num_threads
,
38
&
itrealvalue
, &
startime
, &
vsize
, &
rss
, &
rlim
,
39
&
startcode
, &
endcode
, &
startstack
, &
kstkesp
, &
kstkeip
,
40
&
signal
, &
blocked
, &
sigingore
, &
sigcatch
, &
wchan
,
41
&
nswap
, &
cnswap
, &
exit_signal
, &
processor
);
42
fclose(file);
43
44
if
(par != 39)
45
return
-1;
46
47
struct
timeval tv;
48
gettimeofday(&tv, NULL);
49
time
= tv.tv_sec * 1000 + tv.tv_usec / 1000;
50
51
return
pid
;
52
}
Gaudi::SysProcStat::~SysProcStat
virtual ~SysProcStat()
Definition:
SysProcStat.cpp:18
Gaudi::SysProcStat::tty_nr
int tty_nr
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::sigingore
long unsigned sigingore
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::stime
long unsigned stime
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::startcode
long unsigned startcode
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::cutime
long int cutime
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::sigcatch
long unsigned sigcatch
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::cstime
long int cstime
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::SysProcStat
SysProcStat()
Definition:
SysProcStat.cpp:14
Gaudi::SysProcStat::blocked
long unsigned blocked
Definition:
SysProcStat.h:17
SysProcStat.h
Gaudi::SysProcStat::nice
long int nice
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::cminflt
long unsigned cminflt
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::nswap
long unsigned nswap
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::majflt
long unsigned majflt
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::pgrp
int pgrp
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::minflt
long unsigned minflt
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::ppid
int ppid
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::itrealvalue
long int itrealvalue
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::kstkeip
long unsigned kstkeip
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::processor
int processor
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::wchan
long unsigned wchan
Definition:
SysProcStat.h:17
compareOutputFiles.par
string par
Definition:
compareOutputFiles.py:386
Gaudi::SysProcStat::vsize
long unsigned vsize
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::comm
char comm[128]
Definition:
SysProcStat.h:21
Gaudi::SysProcStat::update
virtual int update()
Definition:
SysProcStat.cpp:23
Gaudi::SysProcStat::cnswap
long unsigned cnswap
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::time
long time
Definition:
SysProcStat.h:23
Gaudi::SysProcStat::cmajflt
long unsigned cmajflt
Definition:
SysProcStat.h:17
ana.file
list file
Definition:
ana.py:160
Gaudi::SysProcStat::state
char state
Definition:
SysProcStat.h:21
Gaudi::SysProcStat::signal
long unsigned signal
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::utime
long unsigned utime
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::tpgid
int tpgid
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::kstkesp
long unsigned kstkesp
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::startstack
long unsigned startstack
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::rlim
long unsigned rlim
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::priority
long int priority
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::session
int session
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::rss
long int rss
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::pid
int pid
Definition:
SysProcStat.h:16
Gaudi
This is a number of static methods for bootstrapping the Gaudi framework.
Definition:
Bootstrap.h:15
Gaudi::SysProcStat::exit_signal
int exit_signal
Definition:
SysProcStat.h:16
Gaudi::SysProcStat::flags
long unsigned flags
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::startime
long unsigned startime
Definition:
SysProcStat.h:17
Gaudi::SysProcStat::num_threads
long int num_threads
Definition:
SysProcStat.h:20
Gaudi::SysProcStat::endcode
long unsigned endcode
Definition:
SysProcStat.h:17
RootCnv
src
SysProcStat.cpp
Generated on Wed Jul 9 2014 09:54:16 for The Gaudi Framework by
1.8.7