Java 如何从JVM获取zGC分配暂停时间?

Java 如何从JVM获取zGC分配暂停时间?,java,garbage-collection,zgc,Java,Garbage Collection,Zgc,如何从JVM(而不是gc.log)获取由于Java应用程序中的zGC垃圾收集而导致的总分配暂停时间 我看到了这个有趣的答案:,但是查看文档,因为只有两种方法,这两种方法似乎都不能区分一般花费的时间和Java应用程序停止GC所花费的时间: 方法总结 longgetCollectionCount()-返回已发生的集合总数 longgetCollectionTime()-返回以毫秒为单位的大致累计收集运行时间 我真正想知道的是,由于GCs(注:我不在乎)的原因,作为完全分配摊位所花费的时间。正如Jav

如何从JVM(而不是
gc.log
)获取由于Java应用程序中的zGC垃圾收集而导致的总分配暂停时间

我看到了这个有趣的答案:,但是查看文档,因为只有两种方法,这两种方法似乎都不能区分一般花费的时间和Java应用程序停止GC所花费的时间:

方法总结 long
getCollectionCount()
-返回已发生的集合总数

long
getCollectionTime()
-返回以毫秒为单位的大致累计收集运行时间

我真正想知道的是,由于GCs(注:我不在乎)的原因,作为完全分配摊位所花费的时间。正如Java杂志上的这篇文章所说:

许多垃圾收集算法经过多年的尝试和测试,不断提高其性能。这类算法有两个共同的性能领域 第一个是垃圾收集吞吐量:您的 应用程序的CPU时间用于执行垃圾收集工作 而不是运行应用程序代码第二个是延迟 已创建,即单个暂停的延迟。

如蒙协助,将不胜感激