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

时间:2015-09-15 14:27:51

标签: java out-of-memory heap-memory

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

但是,这会影响其他Java应用消极。他们根本没有明显的理由不开始。

我说 其他应用 不会受到影响,只要他们没有达到极限,我知道他们可以从不< / strong>达到我设定的限制。

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

3 个答案:

答案 0 :(得分:0)

你的第一台JVM的执行可能使你的PC没有足够的物理内存用于另一台。

答案 1 :(得分:0)

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

您可能希望尝试仅为您需要的应​​用程序设置这些参数。您必须使用命令行“java”进行测试才能启动应用程序,并将参数设置为命令行参数。

答案 2 :(得分:-1)

如果您安装了32位JDK,请使用此VM内存参数:

-Xmx1024m -XX:MaxPermSize=256m

否则使用此:

-Xmx2048m -XX:MaxPermSize=512m

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