Estou tentando obter uma leitura precisa da minha CPU usada (em porcentagem) de top. Este é o comando que estou executando para testar:
top -n1 | awk '/Cpu\(s\):/ {print $2}'
Isso retorna:
10.7%us,
Qual é o pedaço de dados adequado que eu quero. No entanto, toda vez que executo o comando, obtenho a mesma saída, mesmo aplicando cargas diferentes no meu sistema (sem mencionar, htopdiz que meu uso é diferente). Parece que sempre que eu começo top, o uso da minha CPU é o mesmo. Somente depois de alguns quadros ele me fornece valores adequados.
Não parece que eu possa analisar a saída do top dessa maneira, então estou procurando outros aplicativos confiáveis que me fornecerão uma leitura precisa do shell. Eu realmente gosto de como htoppode me dar uma leitura por núcleo.
Eu tentei iostate mpstateles parecem dar valores imprecisos e "lentos para mudar".