为一个应用程序增加Java内存会对其他应用程序产生负面影响



我不是Java背景,但我需要使用一个应用程序,它给出了这个非常常见的内存不足错误。我按照这个链接http://www.wikihow.com/Increase-Java-Memory-in-Windows-7中的步骤操作,但是我使用-Xmx而不是-Xms来设置最大分配,而不是初始分配。

然而,这对其他Java应用程序产生了负面影响。他们只是没有明显的原因就不开始。

我说其他应用不应该受到影响,只要他们没有达到限制,我知道他们可以永远不会达到我设置的限制。

那么,它们为什么会受到影响呢?

可能您的第一个JVM的执行使您的PC没有足够的物理内存来运行另一个。

多个应用程序可能使用相同的JVM(您更改分配的JVM)。如果您的其他java应用程序有自己的空间分配参数,那么您可以通过这样做来覆盖它们,从而阻止它们启动(因为它们没有足够的,太多的,或者不是它们需要的)。

您可能希望尝试仅为您需要的应用程序设置这些参数。你必须使用命令行"java"来启动应用程序,并将参数设置为命令行参数。

如果您安装了32位JDK,请使用以下虚拟机内存参数:

-Xmx1024m -XX:MaxPermSize=256m

-Xmx2048m -XX:MaxPermSize=512m

它适用于我的所有应用程序(项目),生成永久错误空间

相关内容

最新更新