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}'
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?