00001 #!/usr/bin/python 00002 import sys 00003 00004 class MemEntry: 00005 def __init__(self, live, stack): 00006 self.livelive = live 00007 self.stackstack = stack 00008 def __str__(self): 00009 return "live = %d, stack = %s" % ( self.livelive, str(self.stackstack)) 00010 00011 # read in memory usage dump 00012 entries = [] 00013 f = open(sys.argv[1], 'r') 00014 l = f.readline() 00015 while l != "": 00016 l = l.strip().split(' ') 00017 entries.append(MemEntry(int(l[0]), l[1:])) 00018 l = f.readline() 00019 00020 # sort them by location 00021 # XXX/bowei todo