我正在尝试使用jstat使用G1垃圾收集器来分析Java进程的内存使用模式:
jstat -gc <Process_ID> 60s输出如下所示:
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
0.0 229376.0 0.0 229376.0 1998848.0 1253376.0 16646144.0 301183.5 50176.0 40977.8 8704.0 5303.9 10 0.296 0 0.000 0.296正如所理解的那样,jstat提供了关于年轻一代GC以及完整GC的信息。但它不区分次要集合和混合集合。考虑到在一个经过良好调优的G1收集器中,完全GC并不是期望的,而且大多数混合GC会处理永久的几代,我想要获得关于不同类型的YGC的信息。
对于我应该使用的jstat有什么特别的选项吗?
我在Open JDK论坛上注意到了this discussion,但不确定目前是否有这样的功能。
请注意,我知道GC日志可以帮助我,但我对jstat特别感兴趣(考虑到它的轻量级,可以根据需要在生产中使用)。
https://stackoverflow.com/questions/41561195
复制相似问题