私の生産環境:
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 xmx 設定をはるかに超えるのはなぜですか?
誰かが親切にこれを手伝ってくれますか?
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