+def get_app_name(pid):
+ """ return the app name for a given PID, for printing """
+ proc_cmdline = os.path.join('/proc', str(pid), 'cmdline')
+ try:
+ with open(proc_cmdline) as f:
+ argv0 = f.read(1024).split('\0')[0]
+ return os.path.basename(argv0)
+ except IOError as e:
+ # ignore file not found errors
+ if e.errno != errno.ENOENT:
+ raise
+ return None
+
+