问题描述
为了评估我想使用 VisualVM 的 Java 代码,我注意到它显示了 cpu 使用率,当我搜索它时,我还显示了 cpu 使用率。两者之间有明确的区别吗?我想在实时系统的上下文中讨论 cpu 使用率,但没有具体的内容,而且两者似乎彼此相似?
解决方法
利用率是物理 CPU 的利用率,而利用率是逻辑 CPU 的利用率, 这是基于 CPU 超线程。
中找到了这个 ,当您使用虚拟机时,您处于共享环境中,并且除了您自己的实例之外,其他实例都在同一个核心上争夺时间。例如,您可能只使用了一部分核心时间,其余时间可能被其他实例使用。在这种情况下,CPU 使用情况将在报告时考虑您的使用情况以及其他实例的使用情况。换言之,CPU 使用率的计算方式是您的 CPU 使用率占总使用率的百分比。
CPU 利用率仅考虑您的指标 - 您的 CPU 忙或闲的时间。