【发布时间】:2016-09-12 10:03:13
【问题描述】:
我正在尝试获取虚拟机上使用的内存百分比。
在我的计算机上,我通过以下方式实现它:
Double FreeRamSize = (double) mxBean.getFreePhysicalMemorySize()
Double TotalRamSize = (double) mxBean.getTotalPhysicalMemorySize()
而且效果很好。 但是如果我在虚拟机上部署我的应用程序,我将只有总物理内存大小,我的 FreeRamSize 将始终返回 0。我在互联网上没有找到任何提示。
提前感谢您的帮助。
【问题讨论】:
-
我不知道我是否完全理解了这个问题,但是从编程的角度来看,物理机和虚拟机之间没有区别
-
是什么让您认为您需要更改访问虚拟机内存信息的方式?你试过了吗?
-
@FelicePollano 也许我没有正确解释我的问题。我无法获得虚拟机上的可用物理内存大小。它总是会返回 0。但我会得到总的物理内存大小。 (在我的计算机上,我将同时拥有这两个值)。
-
@BooRadley 我的一位上司告诉我,我在网上搜索时没有找到其他方法
标签: java virtual-machine ram