以下は、 jvisualvm から perform
GCを実行した後に撮ったスナップショットです。
と
最初の画像はヒープの統計で、2 番目の画像は perm gen の統計です。GC を実行したときにヒープ サイズが減少した (予想どおり) のを理解できませんが、permgen の使用サイズは同じままでしたが、永続世代の割り当てサイズが増加しました。What could be the possible explanation of such behavior?
使用される JVM 引数
-Xbootclasspath/p:../xyz.jar
-Xbootclasspath/a:../abc.jar
-Djava.endorsed.dirs=../resolver
-Djava.library.path=../framework
-Djavax.management.builder.initial=JBeanServerBuilder
-Djavax.net.ssl.trustStore=../certs
-Dorg.mortbay.log.class=JettyLogger
-Xms128m
-Xmx256m
-Xdebug
-Xnoagent
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=2000
注:適切な理由から、名前(ex xyz.jar)を変更しました。
JVM 情報:
JVM: Java HotSpot(TM) 64-Bit Server VM (23.6-b04, mixed mode)
Java: version 1.7.0_11, vendor Oracle Corporation
Java Home: /home/aniket/jdk1.7.0_11/jre
JVM Flags: <none>