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