top command on ubuntu multicore cpu mostra 100% de uso de cpu

3

Eu tenho Ubuntu executado em um processador multi-core com 32 núcleos. Quando eu verifico o uso do cpu usando o comando top, em algum momento ele mostra mais de 100%, como 340%, 650% etc. Fiz algumas investigações e descobri que é realmente uma soma de usos em diferentes núcleos. Por exemplo, se o uso do primeiro CPU for de 20%, o segundo de 30%, o terceiro de 40% e o restante de 0%, o 'topo' mostra 20 + 30 + 40 = 90%.

É um pouco confuso e enganador. Acredito que o comando top deve exibir os usos da CPU entre 0 e 100, calculando os usos em todos os núcleos. No meu exemplo acima, eu esperaria - (90 * 100) / 3200 = 2,8125%. Isso é um bug com o comando top? deve ser considerado como um aprimoramento para lançamentos futuros? por favor avise

    
por Poonam Srivatava 08.12.2015 / 04:30

2 respostas

4

Por padrão, top exibe o uso da CPU como uma porcentagem de uma única CPU. Em sistemas com vários núcleos, você pode ver porcentagens de uso da CPU superiores a 100%. Você pode alternar esse comportamento pressionando Shift + i enquanto a parte superior está em execução para mostrar a porcentagem geral de CPUs disponíveis em uso.

htop é uma alternativa melhor de top . Em htop , você pode ver como seus programas consomem todos os 32 núcleos.

    
por Tung Tran 08.12.2015 / 04:44
1

parece que encontrei uma maneira :-) se eu alternar para o modo solaris enquanto estiver executando o comando top, ele mostrará o uso correto da cpu. Para mudar para o modo solaris, primeiro execute o comando top e pressione shift + i

artigos de referência

link link

    
por Poonam Srivatava 09.12.2015 / 05:37

Tags