Skip to content

Instantly share code, notes, and snippets.

@gmastrokostas
Created November 25, 2015 09:23
Show Gist options
  • Select an option

  • Save gmastrokostas/c0066d15b8dd6f684a1b to your computer and use it in GitHub Desktop.

Select an option

Save gmastrokostas/c0066d15b8dd6f684a1b to your computer and use it in GitHub Desktop.
Python – Get list of processes, their owners and RAM usage from a Linux system.
import os, sys
from os.path import join,getsize
import humanize
import pwd
import psutil
pids = [int(pid) for pid in os.listdir('/proc') if pid.isdigit()]
for elements in pids:
p = psutil.Process(elements)
proc_name = p.name()
proc_stat_file = os.stat("/proc/%d" % elements)
uid = proc_stat_file.st_uid
username = pwd.getpwuid(uid)[0]
human_size = humanize.naturalsize(p.memory_info_ex()[0], gnu=True)
#print p.memory_info_ex()[0]
#print username,"\t\t", elements,"\t\t", p.name(), "\t\t", human_size
print username.ljust(20), elements, p.name(), human_size.rjust(20)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment