David Sykes
David Sykes

Reputation: 49832

How can I get the full list of running processes on a Mac from a python app

I want to get the list of running processes on the Mac, similar to what you get from 'ps -ea'

I have tried os.popen('ps -ea') but this only lists a small subset of the processes, presumably those owned by the owning shell.

Other options I have tried are

'sh -c /bin/ps -ea'
'bash -c /bin/ps -ea'
'csh -c /bin/ps -ea'
Running as root via sudo
data = subprocess.Popen(['ps','ea'], stdout=subprocess.PIPE).stdout.readlines()

What other methods are there that might give me the full process information listing?

This is for a wx python app to monitor specific processes and spot when they die.

Upvotes: 3

Views: 9833

Answers (1)

Mike Akers
Mike Akers

Reputation: 12247

os.popen('ps aux') looks like it's listing all processes for me.

Upvotes: 8

Related Questions