Единственный приятный способ, который я нашел:
import sys
import os
try:
os.kill(int(sys.argv[1]), 0)
print "Running"
except:
print "Not running"
(Источник)
Но является ли это надежным? Работает ли он с каждым процессом и каждым дистрибутивом?