用于4G内存的JBoss 7内存配置,64位

时间:2013-06-13 08:46:04

标签: java jboss7.x

我在standalone.con.bat的{​​{1}}中使用以下内存设置。

JBoss 7.1.1 Final

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

错误:

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

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

4 个答案:

答案 0 :(得分:6)

问题在于:

-Xmx2048M
-XX:MaxHeapSize=512M

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

指定最大堆大小两次,JVM采用它找到的最新堆大小。当然,1024M min和512M max没有任何意义......因此错误信息。你可能并不是指MaxHeapSize而是其他什么?

一个简单的测试程序:

public static void main(final String... args)
{
    // Prints out the max heap size of the running JVM
    System.out.println(Runtime.getRuntime().maxMemory());
}

答案 1 :(得分:2)

我认为底层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

答案 2 :(得分:1)

standalone的配置位于配置文件中:bin / appclient.conf.bat

set "JAVA_OPTS=-Xms64M -Xmx1024M -XX:MaxPermSize=512M"

答案 3 :(得分:0)

“JAVA_OPTS =%JAVA_OPTS%-Xms2048m -Xmx16096m”