我有这个简单的代码
int main()
{
while (1){}
return 0;
}
当我在 Windows 上运行此代码时,为什么我的 CPU 使用率只有 25%?然而,当我在 Linux 上运行它时,我的 CPU 使用率是 100%
我的 Windows 机器上有 4 个核心,我的 Linux 机器上有 12 个核心。
答案1
这是由您使用的工具决定的。在 上Windows task manager
,CPU 使用率被视为所有 CPU 资源的总和,而top
则将 CPU 使用率显示为单个 CPU 核心的一部分。
内部进程调度非常相似,只是表现方式不同。