Skip to content

Instantly share code, notes, and snippets.

@tonetheman
Created June 30, 2020 13:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tonetheman/1f25551705e00206325985e536216902 to your computer and use it in GitHub Desktop.
Save tonetheman/1f25551705e00206325985e536216902 to your computer and use it in GitHub Desktop.
add a size (in k) for maps file in /proc
import sys
pid = None
for i in range(len(sys.argv)):
if sys.argv[i] == "--pid" or sys.argv[i] == "-p":
pid = int(sys.argv[i+1])
inf = open("/proc/{0}/maps".format(pid),"r")
data=inf.readlines()
inf.close()
import string
data = map(string.strip,data)
import re
P = re.compile("^([0-9a-f]+)-([0-9a-f]+).*")
K = 1024
for line in data:
m = P.match(line)
start = m.group(1)
end = m.group(2)
start = int(start,16)
end = int(end,16)
print "{0}k {1}".format((end-start)/K,line)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment