CPU 使用率和 CPU 利用率之间有什么区别?

问题描述

为了评估我想使用 VisualVM 的 Java 代码,我注意到它显示cpu 使用率,当我搜索它时,我还显示cpu 使用率。两者之间有明确的区别吗?我想在实时系统的上下文中讨论 cpu 使用率,但没有具体的内容,而且两者似乎彼此相似?

解决方法

利用率是物理 CPU 的利用率,而利用率是逻辑 CPU 的利用率, 这是基于 CPU 超线程。

我在 VMware-community

中找到了这个 ,

当您使用虚拟机时,您处于共享环境中,并且除了您自己的实例之外,其他实例都在同一个核心上争夺时间。例如,您可能只使用了一部分核心时间,其余时间可能被其他实例使用。在这种情况下,CPU 使用情况将在报告时考虑您的使用情况以及其他实例的使用情况。换言之,CPU 使用率的计算方式是您的 CPU 使用率占总使用率的百分比。

CPU 利用率仅考虑您的指标 - 您的 CPU 忙或闲的时间。