#!/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)