当用户尝试登录时,JBoss会抛出OOME错误,尽管内存还有很多!JBoss已经运行了大约55个小时,并使用以下设置:
-Xms1024m
-Xmx1536m
-XX:MaxPermSize=256m
-Dsun.rmi.dgc.client.gcInterval=3600000
-Dsun.rmi.dgc.server.gcInterval=3600000
-Xss256k
-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled
-XX:HeapDumpPath=../heapdump.hprof
-XX:+HeapDumpOnOutOfMemoryError
-Djava.net.preferIPv4Stack=true
根据JVisualVm,已使用的内存约为950M。这意味着仍有500M以上可用于分配。然而,所有尝试登录都导致“java.lang.OutOfMemoryError:Java堆空间”!