gpt4 book ai didi

c - 关于 CPU 利用率

转载 作者:太空宇宙 更新时间:2023-11-04 08:27:24 27 4
gpt4 key购买 nike

考虑到下面的 C 代码,我预计 CPU 利用率会上升到 100%,因为处理器会尝试完成分配给它的作业(在这种情况下是无限的)。在运行可执行文件 5 分钟后,我发现 CPU 达到了最大值。的 48%。我正在运行 Mac OS X 10.5.8;处理器:英特尔酷睿2双核;编译器:GCC 4.1。

int i = 10;
while(1) {
i = i * 5;
}

谁能解释一下为什么 CPU 使用率没有达到 100%?操作系统是否限制 CPU 达到 100%?

请注意,如果我在循环中添加一个“printf()”,CPU 会达到 88%。据我所知,在这种情况下,处理器还必须写入标准输出流,因此使用率急剧上升。

这与每单位时间分配给处理器的作业量有关吗?

问候,文。

最佳答案

您有一个多核处理器并且您处于单线程场景中,因此您将只使用一个核心全速...为什么您期望在类似的环境中整体处理器使用率达到 100%?

关于c - 关于 CPU 利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29844995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com