У меня есть этот простой код
int main()
{
while (1){}
return 0;
}
Почему при запуске этого кода в Windows загрузка процессора составляет всего 25%? А при запуске в Linux загрузка процессора составляет 100%
У меня на компьютере с Windows 4 ядра, а на компьютере с Linux — 12 ядер.
решение1
Это из-за инструмента, который вы используете. На Windows task manager
, использование ЦП считается как сумма всех ресурсов ЦП, тогда как top
отображает использование ЦП как часть отдельного ядра ЦП.
Внутреннее планирование процессов очень похоже, просто отображается по-разному.