以下是我在执行 jvisualvm 的执行GC后所拍摄的快照。
以及
第一张图片是堆统计信息,第二张是 Permgen 统计信息。虽然 perm gen 大小不变,但当我执行 GC 后,使用的堆大小减少了(如预期),但分配给永久代的大小却增加了。
![堆统计信息](https://istack.dev59.com/Xkxxx.webp)
![Permgen 统计信息](https://istack.dev59.com/hoSLI.webp)
这种行为可能有什么解释?
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
注意:由于保密原因,我已更改名称(例如 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>