Measuring time spent on GC in JVM

后端 未结 7 1132
天命终不由人
天命终不由人 2020-12-03 01:47

Suppose I am testing a Java server application. I know how much time it takes to finish the test. Now I\'d like to know how much was spent on GC during that test. How can I

7条回答
  •  忘掉有多难
    2020-12-03 02:11

    Similar to @Steve McLeod's answer that uses ManagementFactory, since Java 8 this can also be written in a single line using Java streams:

    long collectionTime = ManagementFactory.getGarbageCollectorMXBeans().stream().mapToLong(mxBean -> mxBean.getCollectionTime()).sum();
    

提交回复
热议问题