ATLAS Offline Software
Functions | Variables
python.utils.AtlRunQueryMemUtil Namespace Reference

Functions

def _VmB (VmKey)
 
def memory (since=0.0)
 
def resident (since=0.0)
 
def stacksize (since=0.0)
 

Variables

string _proc_status = '/proc/%d/status' % os.getpid()
 
dictionary _scale
 

Function Documentation

◆ _VmB()

def python.utils.AtlRunQueryMemUtil._VmB (   VmKey)
private
Private.

Definition at line 10 of file AtlRunQueryMemUtil.py.

10 def _VmB(VmKey):
11  '''Private.
12  '''
13  # get pseudo file /proc/<pid>/status
14  try:
15  t = open(_proc_status)
16  v = t.read()
17  t.close()
18  except (OSError,ValueError):
19  return 0.0 # non-Linux?
20  # get VmKey line e.g. 'VmRSS: 9999 kB\n ...'
21  i = v.index(VmKey)
22  v = v[i:].split(None, 3) # whitespace
23  if len(v) < 3:
24  return 0.0 # invalid format?
25  # convert Vm value to bytes
26  return float(v[1]) * _scale[v[2]]
27 
28 

◆ memory()

def python.utils.AtlRunQueryMemUtil.memory (   since = 0.0)
Return memory usage in bytes.

Definition at line 29 of file AtlRunQueryMemUtil.py.

29 def memory(since=0.0):
30  '''Return memory usage in bytes.
31  '''
32  return _VmB('VmSize:') - since
33 
34 

◆ resident()

def python.utils.AtlRunQueryMemUtil.resident (   since = 0.0)
Return resident memory usage in bytes.

Definition at line 35 of file AtlRunQueryMemUtil.py.

35 def resident(since=0.0):
36  '''Return resident memory usage in bytes.
37  '''
38  return _VmB('VmRSS:') - since
39 
40 

◆ stacksize()

def python.utils.AtlRunQueryMemUtil.stacksize (   since = 0.0)
Return stack size in bytes.

Definition at line 41 of file AtlRunQueryMemUtil.py.

41 def stacksize(since=0.0):
42  '''Return stack size in bytes.
43  '''
44  return _VmB('VmStk:') - since

Variable Documentation

◆ _proc_status

string python.utils.AtlRunQueryMemUtil._proc_status = '/proc/%d/status' % os.getpid()
private

Definition at line 5 of file AtlRunQueryMemUtil.py.

◆ _scale

dictionary python.utils.AtlRunQueryMemUtil._scale
private
Initial value:
1 = {'kB': 1024.0, 'mB': 1024.0*1024.0,
2  'KB': 1024.0, 'MB': 1024.0*1024.0}

Definition at line 7 of file AtlRunQueryMemUtil.py.

python.utils.AtlRunQueryMemUtil.stacksize
def stacksize(since=0.0)
Definition: AtlRunQueryMemUtil.py:41
python.utils.AtlRunQueryMemUtil.memory
def memory(since=0.0)
Definition: AtlRunQueryMemUtil.py:29
python.utils.AtlRunQueryMemUtil.resident
def resident(since=0.0)
Definition: AtlRunQueryMemUtil.py:35
python.utils.AtlRunQueryMemUtil._VmB
def _VmB(VmKey)
Definition: AtlRunQueryMemUtil.py:10
Trk::open
@ open
Definition: BinningType.h:40
Trk::split
@ split
Definition: LayerMaterialProperties.h:38
python.LArMinBiasAlgConfig.float
float
Definition: LArMinBiasAlgConfig.py:65