Segue abaixo um código feito por Ian Lawrence:
import os
import gtop
def print_maps(v, c, d, name):
if c + d > 0:
print "%d\t%d\t%d\t%s" % (v / 1024, c / 1024, d / 1024, name)
for pid in gtop.proclist(gtop.PROCLIST_KERN_PROC_UID, os.getuid()):
l=gtop.proc_map(pid)
print "SHARED"
print "vmsize\tclean\tdirty\tname"
for x in sorted(l, key=lambda x: x.shared_clean + x.shared_dirty, reverse=True):
print_maps (x.size, x.shared_clean, x.shared_dirty, x.filename)
print ""
print ""
print "PRIVATE"
print "vmsize\tclean\tdirty\tname"
for x in sorted(l, key=lambda x: x.private_clean + x.private_dirty, reverse=True):
print_maps (x.size, x.private_clean, x.private_dirty, x.filename)
O próximo passo é mudar a maneira como atualmente smaps-plotter trata o /proc/
0 comments:
Post a Comment