Como meu computador pode usar 300% de poder de processamento de PC?

64

Estou brincando com um roteiro e bem me empolguei (ainda está funcionando agora e ainda meu computador ainda não morreu). Estou executando 17 iterações do script (com a intenção de travar meu computador).

Olhando para o monitor de atividades, vejo que cada processo Python tem um pid único e que eles parecem ocupar cerca de 17-20% do meu poder de processamento cada um ... Como isso é possível? Meu computador magicamente aumentou 200% de energia e quebrou as leis da termodinâmica em algum lugar?

    
por Frankenmint 20.03.2016 / 12:48

4 respostas

101

No OS X, como outros * nixes, a carga da CPU é medida por núcleo de processador virtual. Se você tiver vários - você pode ter 200% e mais combinados sob carga total.

Isso é diferente do Windows e talvez de alguns outros sistemas, nos quais a carga da CPU é calculada por CPU inteira (ou CPUs - não me lembro como ela se comporta quando há vários processadores físicos).

    
por 20.03.2016 / 12:53
81

OS X e Linux e possivelmente outros sistemas operacionais UNIX (ou melhor, as ferramentas mais comuns nesses sistemas) exibem o uso da CPU de maneira diferente do Windows. No Windows 100% significa “ todos recursos da CPU usados”. No Linux, isso significa que um "thread" (como no Hyper-threading) está completamente ocupado. Como tal, pode atingir até (Number of Threads per Core) * (Number of Cores per CPU) * (Number of CPUs) no total.

Embora não esteja totalmente relacionado, outro fato interessante: o Windows 10 normaliza ainda mais o uso da CPU usando o estado de limitação atual da CPU. Assim, uma CPU de 2 GHz funcionando acelerada a 1 GHz estará ocupada até 50%.

    
por 20.03.2016 / 13:37
12

Como já foi apontado em várias respostas, o Mac mostra a porcentagem de CPU de cada processo como 'porcentagem de um núcleo', então você deve dividir isso pelo número de núcleos [incluindo HT como 'duplo']

Se você não tiver certeza de quantos núcleos virtuais você possui, Cmd ⌘ 3 trará o painel Histórico da CPU do Activity Monitor, onde você pode simplesmente contar as listras ;)

Diretamenteabaixodeondevocêcortouaimagem,estãoasinformaçõesnecessáriasparadeterminarrapidamenteousototalrealdoSistema:,Usuário:&Inativo:aíestáseutotalsimplespara100%

    
por 20.03.2016 / 15:34
5

O monitor de atividades não mede realmente o poder de processamento que cada aplicativo / processo usa, apenas estima usando um algoritmo. Então pode ser impreciso ...

Além disso, como aponta @Vasfed, o consumo de CPU é medido por núcleo de processador. Vários núcleos podem significar mais de 100% de uso ...

Um geek ocasionalmente se depara com esse fenômeno e fica espantado até que um Superusuário venha em seu auxílio ...; D

    
por 20.03.2016 / 12:56