3

standalone.con.bat我在中使用以下内存设置JBoss 7.1.1 Final

set "JAVA_OPTS=-Xms1024M -Xmx2048M -XX:MaxPermSize=512M -XX:MaxHeapSize=512M"

我的生产服务器可以超过 4G 或更高。但是,我无法启动服务器。70多个用户可以同时访问上传的文件。

错误 :

 Error occurred during initialization of VM
 Incompatible minimum and maximum heap sizes specified

如何设置大内存?我不确定此设置是否适合用户和服务器规范之间的解决方案。有没有机构给我建议?

4

4 回答 4

7

问题在这里:

-Xmx2048M
-XX:MaxHeapSize=512M

并且您将 1024M 设置为最小堆大小 ( -Xms1024M)。

您两次指定最大堆大小,JVM 会采用它找到的最新堆大小。当然,最小 1024M 和最大 512M 没有意义……因此出现错误消息。你可能不是指MaxHeapSize别的意思?

一个简单的测试程序:

public static void main(final String... args)
{
    // Prints out the max heap size of the running JVM
    System.out.println(Runtime.getRuntime().maxMemory());
}
于 2013-06-13T09:04:07.623 回答
3

我认为底层 JVM 是 32 位的。您不能使用 -Xmx JVM 堆选项将 4GB 设置为 32 位 JVM 的最大堆大小。

阅读更多:http: //javarevisited.blogspot.nl/2013/04/what-is-maximum-heap-size-for-32-bit-64-JVM-Java-memory.html

于 2013-06-13T09:01:07.110 回答
1

独立的配置在配置文件中:bin/appclient.conf.bat

set "JAVA_OPTS=-Xms64M -Xmx1024M -XX:MaxPermSize=512M"
于 2014-07-01T20:59:16.303 回答
0

set

"JAVA_OPTS=%JAVA_OPTS% -Xms2048m -Xmx16096m"

于 2013-06-13T08:58:32.467 回答