100% de uso em poucos núcleos enquanto poucos núcleos são 100% ociosos [fechados]

-1

Abaixo da saída de uso da CPU. O que poderia ser um problema que poucos núcleos são 100% usados enquanto alguns núcleos são 100% ociosos:

Cpu0  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu2  : 99.7%us,  0.3%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu3  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu4  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu5  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu6  : 99.7%us,  0.3%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu7  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu8  : 99.7%us,  0.3%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu9  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    
por user8153775 27.03.2018 / 11:06

2 respostas

1

A questão não está clara se você quer saber porque todos os núcleos não estão sendo utilizados, ou porque você tem alguns em 100%.

Um aplicativo determina quantos núcleos ou threads ele usará. A maioria dos aplicativos é de encadeamento único e usa apenas um núcleo. Isso é para que todas as operações ocorram na ordem esperada. Por exemplo, se a + b = c e c + d = e forem passados para 2 núcleos diferentes, como você saberia o que c é quando processando c + d = e se a + b = c não tiver sido concluída?

Você pode usar o comando top para visualizar quais aplicativos estão usando esses núcleos.

    
por rtaft 27.03.2018 / 13:42
1

A maneira que eu leio o seu relatório incluído, você está recebendo 100% de uso em todos os núcleos - apenas alguns estão em tarefas de "usuário", outros estão executando tarefas de "sistema" ou qualquer outra coisa (o que for "id") . Isso é normal, devido à natureza de thread único da maioria das tarefas (conforme observado em outra resposta). O computador está fazendo algum trabalho em primeiro plano, coisas que você iniciou explicitamente e algumas em segundo plano (tarefas do sistema operacional, geralmente, embora também possam ser coisas como tarefas do BOINC ou outros sistemas de computação distribuída).

    
por Zeiss Ikon 27.03.2018 / 15:46