Java applet的JVM内存

Java applet的JVM内存,java,applet,jvm,Java,Applet,Jvm,我有一个小程序,我需要增加他的内存。如果我传递此参数: -Xmx=1024m 并执行以下代码: rt = Runtime.getRuntime() rt.maxMemory()/1024/1024 它返回989M 如果我通过了: -Xmx=2048m 它返回154M 这是为什么?我如何增加小程序的最大可用内存?Xmx选项您提供了限制JVM最大内存的选项,现在取决于JVM在运行时使用了多少内存。当你观察一次是989米,另一次是154米时,即使它也可以超过,直到

我有一个小程序,我需要增加他的内存。如果我传递此参数:

    -Xmx=1024m
并执行以下代码:

    rt = Runtime.getRuntime()
    rt.maxMemory()/1024/1024
它返回989M

如果我通过了:

    -Xmx=2048m
它返回154M


这是为什么?我如何增加小程序的最大可用内存?

Xmx选项您提供了限制JVM最大内存的选项,现在取决于JVM在运行时使用了多少内存。当你观察一次是989米,另一次是154米时,即使它也可以超过,直到它达到最大极限。您不能控制小程序将使用多少内存,除非给出最大限制,JVM将控制它。

您没有忘记第二个参数中的单元的
m
<代码>-Xmx=2048m而不是
-Xmx=2048
?不,我没有忘记。我已经编辑了posthi Konstantin,我理解你的帖子,但没有解决我的问题。为什么我不能设置超过1024M?请仔细阅读。您需要的是
totalMemory
而不是
maxMemory