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%