monitora constantemente um processo e exibe o uso da CPU [duplicado]

1

Estou executando um aplicativo python intensivo de recursos, mas gostaria de saber o uso da CPU desse aplicativo constantemente a cada 5 segundos e analisar os resultados.

Eu uso mpstat -P ALL , mas preciso executar novamente esse comando a cada 5 segundos.

Existe uma maneira de pesquisar e exibir os resultados constantemente a cada 5 segundos. Gostaria de formatar também a saída.

    
por user1050619 17.11.2017 / 01:10

1 resposta

1

Como outros já mencionaram, watch é o caminho a percorrer para observar como a saída de um comando muda. No entanto, se você quiser modificar a saída e / ou usá-la, e. em um script, eu usaria um loop e printf :

while :; do
  printf "%s %.1f %s\r" "I need" "$(mpstat -P ALL | awk 'NR==4{print $3}')" "here."
  sleep 5
done

Isto irá imprimir "Eu preciso de X aqui.", aguarde 5 segundos e repita sobrescrevendo a linha de texto existente. br> X neste exemplo é o valor na linha 4 , coluna 3 da saída de mpstat , formatado por como um f loat arredondado para 1 decimal. Pressione Ctrl + C para quebrar o loop.

    
por dessert 17.11.2017 / 08:42