Java 如何从JVM获取zGC分配暂停时间?
如何从JVM(而不是Java 如何从JVM获取zGC分配暂停时间?,java,garbage-collection,zgc,Java,Garbage Collection,Zgc,如何从JVM(而不是gc.log)获取由于Java应用程序中的zGC垃圾收集而导致的总分配暂停时间 我看到了这个有趣的答案:,但是查看文档,因为只有两种方法,这两种方法似乎都不能区分一般花费的时间和Java应用程序停止GC所花费的时间: 方法总结 longgetCollectionCount()-返回已发生的集合总数 longgetCollectionTime()-返回以毫秒为单位的大致累计收集运行时间 我真正想知道的是,由于GCs(注:我不在乎)的原因,作为完全分配摊位所花费的时间。正如Jav
gc.log
)获取由于Java应用程序中的zGC垃圾收集而导致的总分配暂停时间
我看到了这个有趣的答案:,但是查看文档,因为只有两种方法,这两种方法似乎都不能区分一般花费的时间和Java应用程序停止GC所花费的时间:
方法总结
longgetCollectionCount()
-返回已发生的集合总数
longgetCollectionTime()
-返回以毫秒为单位的大致累计收集运行时间
我真正想知道的是,由于GCs(注:我不在乎)的原因,作为完全分配摊位所花费的时间。正如Java杂志上的这篇文章所说:
许多垃圾收集算法经过多年的尝试和测试,不断提高其性能。这类算法有两个共同的性能领域
第一个是垃圾收集吞吐量:您的
应用程序的CPU时间用于执行垃圾收集工作
而不是运行应用程序代码第二个是延迟
已创建,即单个暂停的延迟。
如蒙协助,将不胜感激