繁体   English   中英

如何衡量Java GC停止世界时间?

[英]How to measure Java GC Stop The World time?

我知道我们可以从GarbageCollectionNotificationInfo对象获取GC持续时间,但是持续时间似乎是整个持续时间(例如,我发现一次超过5秒),这可能远远大于实际停止世界暂停(通常小于1)从我的经验来看,无论如何我们能否实际停止世界暂停持续时间? 要么以某种方式从可用的来源计算(我不认为GarbageCollectionNotificationInfo为我们提供这些细节?但我可能是错的)或任何其他方式? 我知道jstat工具打印的FGCT列似乎正好反映了世界暂停时间的停止,他们怎么做呢? 提前致谢!

要在VM日志输出中获取所有STW暂停,您需要传递以下两个选项。 这包括非GC安全点。

-XX:+PrintSafepointStatistics –XX:PrintSafepointStatisticsCount=1

或者,有-XX:+PrintGCApplicationStoppedTime

请记住,非安全点事物也可能导致暂停(例如内核的线程调度程序)。 有测量这些的jHiccup

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM