处理器利用率
出于好奇……在多线程环境下CPU利用率是否有可能超过100%?
Out of curiosity ... is it possible to have more than 100% utilization of the CPU in a multi-threaded environment?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,当然不是。任何告诉你其他情况的实用程序都是在撒谎。
No, of course not. And any utility which tells you otherwise is lying.
单个CPU核心的利用率不能超过100%。但在多核系统上,大多数实用程序都会报告 CPU 利用率的总和,因此超过 100% 的数字很常见。
a single CPU core can not be at more than 100% utilization. But on a multi core system most utilities report the sum of the CPU utilization thus numbers above 100% are quite common.
不,根据 CPU 利用率的定义,这种情况永远不会发生。您可能会看到可运行进程的数量大于 cpu 的数量。这在多线程环境中是正常的,因为调度程序在线程级别而不是进程级别进行调度。
No, this could never happen by definition of cpu utilization. What you may see is the number of runnable processes greater than the number of cpus. This is normal in a multithreaded environment as the scheduler schedules on the thread level instaed of the process level.