Eu tenho esse código simples
int main()
{
while (1){}
return 0;
}
Quando executo esse código no Windows, por que meu uso de CPU é de apenas 25%? No entanto, quando executo no Linux, meu uso de CPU é de 100%
Tenho 4 núcleos na minha máquina Windows e 12 núcleos na minha máquina Linux.
Responder1
Isso se deve à 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 de CPU individual.
O agendamento do processo interno é bastante semelhante, apenas mostrado de forma diferente.