Você pode usar top , que é um monitor de sistema em tempo real. top divide o uso da CPU entre usuário, processos do sistema e nice processos, queremos a soma dos três que é o que o comando awk está fazendo. Assim, podemos executar o modo top in b atch, o que nos permite analisar sua saída. No entanto, como explicado aqui , a primeira iteração de top -b retorna as porcentagens desde a inicialização, portanto, precisamos pelo menos duas iterações ( -n 2 ) para obter a porcentagem atual. Para acelerar as coisas, você pode definir o d elay entre as iterações para 0.01 :
$ top -bn 2 -d 0.01 | grep '^%Cpu' | awk '{print "CPU"NR, $2+$4+$6"%"}'
CPU1 14.6%
CPU2 25%