不幸的
PrintGCApplicationStoppedTime是,此JVM选项的名称具有误导性。
实际上,它会打印在安全点内花费的时间。安全点暂停的发生不仅是由于垃圾收集,还有其他许多原因:
- 反优化
- 偏向锁吊销
- 线程转储
- 堆检查
- 类重定义
- 等(请参见列表)
即使没有请求的VM操作以泄放空闲监视器,执行某些JIT清理等操作,安全点也可能定期发生。请参阅
-XX:GuaranteedSafepointIntervalVM选项(默认为1000毫秒)。
使用
-XX:+PrintSafepointStatistics-XX:PrintSafepointStatisticsCount=1转储有关safepoints的更多信息。



