以下是我从 jvisualvm 执行执行 GC后拍摄的快照。 和
第一张图片是堆统计数据,第二张是 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: 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>