[pypy-svn] r59605 - pypy/build/benchmem
fijal at codespeak.net
fijal at codespeak.net
Fri Oct 31 20:18:52 CET 2008
Author: fijal
Date: Fri Oct 31 20:18:50 2008
New Revision: 59605
Added:
pypy/build/benchmem/smaps_monitor.py (contents, props changed)
Log:
simple yet usefull tool
Added: pypy/build/benchmem/smaps_monitor.py
==============================================================================
--- (empty file)
+++ pypy/build/benchmem/smaps_monitor.py Fri Oct 31 20:18:50 2008
@@ -0,0 +1,28 @@
+#!/usr/bin/env python
+""" Usage: smaps_monitor pid
+
+Where pid is a process id of monitored process
+"""
+
+import sys, time
+import py
+
+def main(pid):
+ from smaps import SmapsRecorder
+ sm = SmapsRecorder(pid, None)
+
+ while 1:
+ l = []
+ try:
+ sm.snapshot(lambda self, a, b: l.append(a), lambda self : None)
+ except py.error.ENOENT:
+ break
+ print sum([i[4] + i[5] for i in l])
+ time.sleep(1)
+
+if __name__ == '__main__':
+ if len(sys.argv) != 2:
+ print __doc__
+ sys.exit()
+ pid = int(sys.argv[1])
+ main(pid)
More information about the Pypy-commit
mailing list