【发布时间】:2021-03-18 11:10:00
【问题描述】:
为了评估我想使用 VisualVM 的 Java 代码,我注意到它显示了 CPU 使用率,当我去搜索它时,我还显示了 CPU 使用率。两者之间有明确的区别吗?我想谈谈实时系统背景下的 CPU 使用情况,但没有具体的结果,而且两者似乎彼此相似?
【问题讨论】:
-
@skomisa 如你所愿,但我对 reputatian 的良好谷歌搜索有复杂的情绪:-)
为了评估我想使用 VisualVM 的 Java 代码,我注意到它显示了 CPU 使用率,当我去搜索它时,我还显示了 CPU 使用率。两者之间有明确的区别吗?我想谈谈实时系统背景下的 CPU 使用情况,但没有具体的结果,而且两者似乎彼此相似?
【问题讨论】:
Utilisation 是物理 CPU,Usage 是逻辑 CPU, 这是基于 CPU 超线程的。
我在VMware-community找到了这个
【讨论】:
当您使用虚拟机时,您处于共享环境中,并且除您自己之外的其他实例正在同一个核心上竞争时间。例如,您可能只使用了一部分核心时间,而其余时间可能会被其他实例使用。在这种情况下,CPU 使用率将在报告时同时考虑您的使用情况以及其他实例的使用情况。换言之,CPU 使用率计算为 CPU 使用率占总使用率的百分比。
CPU 利用率仅考虑您的指标 - 您的 CPU 忙碌或空闲的时间量。
【讨论】: