[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