Por que meu processador não atinge o valor máximo?

0

Então, quando estou fazendo algo como calcular um hash de integridade de arquivo, converter um vídeo, compactar alguns arquivos, etc., por que minha CPU não alcança 100% de uso, ela pula de 0% a 15%. Agora eu aprecio que outras coisas estão acontecendo e o agendador do Windows não pode alocar 100% da CPU para nenhuma tarefa, e algumas tarefas são limitadas por outros fatores, como espera no disco rígido, conexão de rede, etc. e algumas tarefas não são adequadas para usar todos os meus núcleos de CPU, essa codificação é ruim (no aplicativo ou SO) ?. Mas em vez de desperdiçar esses ciclos de CPU, essas tarefas não podem ser aceleradas? Eu tenho um processador i7 pelo caminho, mas estou fazendo essa pergunta em geral, ao invés de específico para a minha CPU.

Além disso, por que minha CPU estaria com 0% de uso? Está sempre fazendo algo certo, ou isso é uma coisa de arredondamento - como relatado pelo gerenciador de tarefas do Windows.

Obrigado

    
por jammmie999 19.02.2013 / 02:30

2 respostas

2

12-15% é sobre a porcentagem que você terá quando um aplicativo usa apenas 1 de 8 núcleos em um i7 (4 cores + hyperthread), então parece que seus aplicativos estão usando apenas um núcleo.

A maioria dos hashings de arquivos usa apenas 1 core para evitar sobrecarregar os discos. Muitos softwares de compactação de arquivos e vídeos usam vários núcleos, mas não todos - que softwares você está usando para converter e compactar?

Quanto ao 0%, é possível que alguns processos em segundo plano estejam ativos. Poderia estar muito bem oscilando entre 0% e 1% quando ocioso, mostrando 0 com freqüência.

Eu não estou vendo um problema com sua situação, além de você não estar usando aplicativos que suportam vários núcleos sempre que possível / aplicável.

No mínimo, você deve executar duas dessas tarefas ao mesmo tempo sem qualquer redução de velocidade, e uma única tarefa não prejudicará sua capacidade de usar o computador sem soluços.

    
por 19.02.2013 / 02:40
0

O mtone forneceu uma ótima resposta.

Acrescentarei que, se você tiver um aplicativo específico que realmente deveria estar usando mais núcleos do que é, talvez queira consultar sua documentação para ter certeza de usá-lo da maneira mais eficaz.

Pode haver configurações que seriam melhores para seu hardware e caso de uso do que o padrão. Por exemplo, se você quiser usar o aplicativo compactador de arquivos 7-zip e usar o máximo de núcleos possível para tarefas grandes, convém usar o algoritmo lzma2 quando possível.

Eu também tenho um i7, e minha experiência é que nossas CPUs quase nunca são o gargalo; na maioria dos aplicativos, você atingirá limites associados à velocidade de seus discos, capacidade RAM ou processador gráfico antes de atingir os limites do processador.

    
por 19.02.2013 / 07:57