Java 向jvm添加内存

Java 向jvm添加内存,java,api,memory,jvm,Java,Api,Memory,Jvm,寻求对我的jvm内存问题的解释。 我为我的计算机添加了昨天的ram,总容量=3GB。 我正在cmd:java-Xms2g上执行此指令 错误消息如下所示 我想增加jvm的堆内存,以便使用至少需要2GB的api。请帮助..您显示的命令正在设置最小堆大小Xms,而不是最大堆大小Xmx。它失败是因为您的系统上不能有2 GB的可用内存。当您使用-Xms2g启动JVM时,它将立即尝试占用2GB内存。如果不能,则会显示所显示的错误 显示的命令是设置最小堆大小Xms,而不是最大堆大小Xmx。它失败是因为您的系统

寻求对我的jvm内存问题的解释。 我为我的计算机添加了昨天的ram,总容量=3GB。 我正在cmd:java-Xms2g上执行此指令 错误消息如下所示


我想增加jvm的堆内存,以便使用至少需要2GB的api。请帮助..

您显示的命令正在设置最小堆大小Xms,而不是最大堆大小Xmx。它失败是因为您的系统上不能有2 GB的可用内存。当您使用-Xms2g启动JVM时,它将立即尝试占用2GB内存。如果不能,则会显示所显示的错误

显示的命令是设置最小堆大小Xms,而不是最大堆大小Xmx。它失败是因为您的系统上不能有2 GB的可用内存。当您使用-Xms2g启动JVM时,它将立即尝试占用2GB内存。如果不能,则会显示所显示的错误

只是为了补充克里斯的答案


如果您使用的是32位操作系统,则最大值介于1.5到1.8 GB之间。对于64位,您不必担心限制-它非常高。

只需补充Chris的答案即可



如果您使用的是32位操作系统,则最大值介于1.5到1.8 GB之间。在64位上,您不需要担心限制-它非常高。

您运行的是32位还是64位JVM?32位应用程序无法在windows上寻址超过2Gb的ram,其中一些2Gb是运行时、库等所需的。32位Java 6抛出了这个问题,而64位Java 7没有。在32位windows上,该限制接近1.3 GB内存。如果在大型电子表格上运行excel,您会发现类似的限制。如果您需要在单个应用程序中访问更多内存,则需要64位操作系统。64位操作系统上的32位Java最多可以访问3 GB,但在这种情况下,使用64位JVM可能会更好?如果这仍然是一个32位的MSFT操作系统,那么您将面临困难。您运行的是32位还是64位的JVM?32位应用程序无法在windows上寻址超过2Gb的ram,其中一些2Gb是运行时、库等所需的。32位Java 6抛出了这个问题,而64位Java 7没有。在32位windows上,该限制接近1.3 GB内存。如果在大型电子表格上运行excel,您会发现类似的限制。如果您需要在单个应用程序中访问更多内存,则需要64位操作系统。64位操作系统上的32位Java最多可以访问3 GB,但在这种情况下,使用64位JVM可能会更好?如果这仍然是一个32位的MSFT操作系统,你会很挣扎。我正在运行一个32位的jvm。那么你有没有关于使用这个至少需要2GB的api的方法的建议?你不能使用超过这个限制的api。如果你有64位操作系统,那么就使用64位JVM。我尝试过这个命令,它也是falis:java-Xms1.5g-Xmx1.8g。这些是可能的最大值,所以实际值可能更小,所以你必须减小它,直到它工作为止。我运行的是32位JVM。那么你有没有关于使用这个至少需要2GB的api的方法的建议?你不能使用超过这个限制的api。如果您有64位操作系统,那么使用64位JVM。我尝试了这个命令,它也是:java-Xms1.5g-Xmx1.8g。这些是可能的最大值,因此实际值可能会更小,因此您必须减小它,直到它工作为止,即使-Xmx2g失败。该怎么办?同样,它受到实际可用内存的限制。在windows或linux/osx上运行任务管理器,查看有多少内存可用。您的Xmx值必须小于该值。即使-Xmx2g也会失败。该怎么办?同样,它受到实际可用内存的限制。在windows或linux/osx上运行任务管理器,查看有多少内存可用。您的Xmx值必须小于该值。