diff options
author | Eduardo Silva <edsiper@tuto.(none)> | 2007-01-02 23:24:44 (GMT) |
---|---|---|
committer | Eduardo Silva <edsiper@tuto.(none)> | 2007-01-02 23:24:44 (GMT) |
commit | e28a1b27ee6cb527b7ede0a244cf5990f7e50568 (patch) | |
tree | 62cc6988c4c226db602dbf345617d170669b2e31 /shell/console/lib/procmem/analysis.py | |
parent | 80cd6af44c296ee8bc9ba30ad54f335fd4b7a4fe (diff) |
[dev-console] - New internal structure, and new XO interface
Diffstat (limited to 'shell/console/lib/procmem/analysis.py')
-rw-r--r-- | shell/console/lib/procmem/analysis.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/shell/console/lib/procmem/analysis.py b/shell/console/lib/procmem/analysis.py new file mode 100644 index 0000000..d2a247a --- /dev/null +++ b/shell/console/lib/procmem/analysis.py @@ -0,0 +1,30 @@ +import proc, proc_smaps + +class Analysis: + + pid = 0 + + def __init__(self, pid): + self.pid = pid + + def DirtyRSS(self): + smaps = proc_smaps.ProcSmaps(self.pid) + dirty = [] + + private = 0 + shared = 0 + + for map in smaps.mappings: + private += map.private_dirty + shared += map.shared_dirty + + dirty = {"private": int(private), "shared": int(shared)} + + return dirty + + def ApproxRealMemoryUsage(self): + maps = proc_smaps.ProcMaps(self.pid) + size = (maps.clean_size/1024) + + return size +
\ No newline at end of file |