Como posso consultar o uso da CPU para um processo no Linux em um momento específico no tempo?

2

Estou tentando descobrir qual é o uso da CPU do Firefox a qualquer momento e canalizo esse número para outro script.

Portanto, top não é a resposta, pois sua saída está em um gráfico e poluída com caracteres especiais.

Eu também tentei:

ps -eo pid,cp | grep $(pidof firefox)

Mas isso dá ao uso da CPU dividido pelo tempo da CPU, que não é o mesmo que o relatório top ou Gkrellm.

Então, como posso escrever um one-liner que obtém o uso da CPU de um determinado PID?

    
por Neil 03.10.2009 / 19:42

1 resposta

4

Top pode fornecer as informações e, com algum uso criativo de awk / grep, você pode extrair as peças desejadas.

top -b -n 1 | grep firefox | awk '{totuse = totuse + $ 9} END {print totuse}'

    
por 03.10.2009 / 20:00