Como colocar a porcentagem de uso de cada núcleo de cpu

1

Eu uso o Zabbix Server para monitorar meu ambiente. As métricas usadas pelo Zabbix para visualizar a CPU são muito confusas, então eu gostaria de simplificar.

Existe uma maneira de obter o percentual de uso de cada núcleo da CPU?

    
por Jcc 15.12.2015 / 16:59

1 resposta

0

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%
    
por 15.12.2015 / 17:42