我有一个小程序,我需要增加他的内存。如果我传递这个参数:
-Xmx=1024m
并执行此代码:
rt = Runtime.getRuntime()
rt.maxMemory()/1024/1024
它返回989M
如果我通过:
-Xmx=2048m
返回154M
为什么会这样?如何增加 Applet 的最大可用内存?
最佳答案
您提供的 Xmx 选项用于限制 JVM 的最大内存,现在由 JVM 在运行时使用多少内存决定。当你观察一次是989M,另一次是154M时,即使它也可以超出,直到达到Max Limit。除了给出最大限制之外,您无法控制小程序将使用多少内存,JVM 将控制它。
关于java - 小程序的 JVM 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628785/