Você pode assistir a qualquer comando, então experimente
watch "ps aux | grep python"
Eu quero monitorar a execução de processos python com VSZ, RSS %MEM, %CPU etc. Uma das minhas prioridades é a atualização de uma lista a cada X segundos. Consegui chegar ao ponto de obter uma lista refrescante de processos usando ps e watch
ps ax | grep python | awk '{print $1}' | xargs watch -n 15 ps u -p
Esse comando simplesmente localiza todos os processos que incluem python em sua linha de comando em ps e passa os valores de pid para watch .
ps u -p 9221 10186 11640 12347 14076 14263 14317 19029 22099 24278 26161 32469
Está tudo bem, mas esse comando avalia a lista de pid apenas uma vez e continua observando os pid s. O que eu preciso é executar o comando ps ax | grep python a cada X segundos e obter uma nova lista de processos em execução. Dessa forma, posso ver qual processo foi iniciado e qual deles terminou a execução.
Você também pode usar o topo em vez de assistir:
top -p $(ps ax | grep python | awk '{print $1}' | paste -sd "," -) -d 2