我的生产环境:
OS: windows server 2008 R2 64bit
JDK: 1.6u41 64bit
JBoss: 5.1.0
RAM: 24GB
JBoss中的JVM参数如下:
set "JAVA_OPTS=-Xms3072M -Xmx3072M -XX:MaxPermSize=256M -XX:NewSize=1024M -XX:MaxNewSize=1024M -XX:SurvivorRatio=32"
然后我发现windows任务管理器中的java.exe内存使用(私有工作集)一直在上升,几个小时后达到6GB,几天后达到20GB,然后我的JBoss服务器停止工作。
我想知道为什么内存使用量会远远超出 jvm xmlx 设置?
有人可以帮我吗?
FULL GC infomation as below:
C:\Users\Administrator>jstat -gcoldcapacity 2456
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
2097152.0 2097152.0 2097152.0 2097152.0 20565 1959 3746.986 11586.727