首页 > 解决方案 > 如何在 java11 中获取 TotalSafePointTime

问题描述

在 java8 中,可以获得 TotalSafePointTime - 由于 gc 和其他一些原因而停止所有线程的总时间。

sun.management.HotspotRuntimeMBean 运行时 = sun.management.ManagementFactoryHelper.getHotspotRuntimeMBean();

runtime.getTotalSafepointTime()

不幸的是,sun.management 包在 java11 中是内部的。如何在 java11 中获取此信息的推荐方式是什么?我需要调整计算时间,以防大部分消耗的时间不是通过计算花费的。

标签: javatimegarbage-collection

解决方案


推荐阅读