9b50ad1c62aa5cee489c0f18f5f7e0e3a6294d7b
[p2pool.git] / p2pool / util / memory.py
1 import gc
2 import os
3
4 _scale = {'kB': 1024, 'mB': 1024*1024,
5     'KB': 1024, 'MB': 1024*1024}
6
7 def resident():
8     with open('/proc/%d/status' % os.getpid()) as f:
9         v = f.read()
10     i = v.index('VmRSS:')
11     v = v[i:].split(None, 3)
12     #assert len(v) == 3, v
13     return float(v[1]) * _scale[v[2]]