我正在尝试使用虚拟机上使用的百分比ram。如何使用JAVA获得虚拟机的可用内存大小(内存)
在本地我的电脑我实现它通过使用:
Double FreeRamSize = (double) mxBean.getFreePhysicalMemorySize() Double TotalRamSize = (double) mxBean.getTotalPhysicalMemorySize()
而且这工作完全正常。 但是,如果我在虚拟机上部署我的应用程序,则只有总物理内存大小,并且我的FreeRamSize将始终返回0.我没有在Internet上找到任何提示。
提前感谢您的帮助。
我不知道如果我得到彻底的问题,但通过编程的角度看物理和虚拟机之间没有区别 –
是什么让你觉得你需要改变你如何访问虚拟机的内存信息?你有没有尝试过? –
@FelicePollano也许我没有正确解释我的问题。我无法在虚拟机上获得可用的物理内存大小。它总是会回到0.但是我会得到总的物理内存大小。 (在本地计算机上,我将拥有这两个值)。 –