Compreendendo o uso da CPU

1

Eu tenho este código simples

int main()
{
    while (1){}
    return 0;
}

Quando executo este código no Windows, por que meu uso da CPU é de apenas 25%? No entanto, quando eu executo no Linux, meu uso de CPU é 100%

Eu tenho 4 núcleos em minha máquina Windows e tenho 12 núcleos em minha máquina Linux.

    
por The Vivandiere 17.05.2016 / 17:47

1 resposta

4

Isso é por causa da ferramenta que você usa. No Windows task manager , o uso da CPU é contado como um total de todos os recursos da CPU, enquanto top exibe o uso da CPU como uma parte de um núcleo da CPU individual.

O agendamento interno do processo é bastante semelhante, apenas mostrado de forma diferente.

    
por 17.05.2016 / 17:53