Esta receta muestra una forma de listar procesos en Python que soporta múltiples sistemas operativos

En el ejemplo se muestra cómo listar información sobre los procesos corriendo bajo el usuario "root"

Hace falta instalar la libreria psutil, disponible en aqui. Hay paquetes para Debian y Ubuntu, python-psutil.

import psutil

for pid in psutil.get_pid_list():
    proc = psutil.Process(pid)

    if proc.username != "root":
        continue

    print proc.name, proc.cmdline, proc.pid

En la versión 0.3 de psutil el Ejemplo puede quedar como:

import psutil

for proc in psutil.get_process_list():
    if proc.username != "root":
        continue
    print proc.name, proc.cmdline, proc.pid