Obtenha uma lista atualizada de processos específicos em execução

2

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.

    
por FallenAngel 28.07.2015 / 10:39

2 respostas

10

Você pode assistir a qualquer comando, então experimente

watch "ps aux | grep python"

    
por 28.07.2015 / 11:02
3

Você também pode usar o topo em vez de assistir:

top -p $(ps ax | grep python | awk '{print $1}' | paste -sd "," -) -d 2
    
por 28.07.2015 / 11:18