我在standalone.con.bat
的{{1}}中使用以下内存设置。
JBoss 7.1.1 Final
我的生产服务器可以超过4G或更高。但是,我无法启动服务器。超过70个用户可以同时访问上传文件。
错误:
set "JAVA_OPTS=-Xms1024M -Xmx2048M -XX:MaxPermSize=512M -XX:MaxHeapSize=512M"
如何设置大容量内存? 我不确定此设置是否是用户和服务器规范之间的合适解决方案。 有人向我建议?
答案 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的最大堆大小。
答案 2 :(得分:1)
standalone的配置位于配置文件中:bin / appclient.conf.bat
set "JAVA_OPTS=-Xms64M -Xmx1024M -XX:MaxPermSize=512M"
答案 3 :(得分:0)
组
“JAVA_OPTS =%JAVA_OPTS%-Xms2048m -Xmx16096m”