Como você não especificou uma linguagem de programação para o seu programa, recomendarei o uso do Python. Existem várias maneiras de descobrir os processos atuais em execução:
a) Use o módulo de subprocesso para chamar ps e depois analisar seu saída. Não é bonito, mas pode ser feito .
b) Use um módulo python de terceiros como psutil ou psi .
c) Desde que você usa o linux, você pode olhar o sistema de arquivos / proc :
import os
pids= [pid for pid in os.listdir('/proc') if pid.isdigit()]
for pid in pids:
print open(os.path.join('/proc', pid, 'cmdline'), 'rb').read()