Java 如何在JFR中启用对象统计?

Java 如何在JFR中启用对象统计?,java,jfr,Java,Jfr,我正在用filghtrecorder测试我的Java代码,所有其他数据都很好(它们显示了一些东西),但是“内存->对象统计”是空的 使用JDK1.8.0_161 这是我使用的参数 java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=dumponexit=true,filename=4.jfr,settings=default -jar myapp.jar 我尝试将设置更改为“settin

我正在用filghtrecorder测试我的Java代码,所有其他数据都很好(它们显示了一些东西),但是“内存->对象统计”是空的

使用JDK1.8.0_161

这是我使用的参数

java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=dumponexit=true,filename=4.jfr,settings=default -jar myapp.jar
我尝试将设置更改为“settings=profile”,但没有帮助。(我不知道有什么不同)


我想知道为什么默认情况下它没有启用,或者它启用了,但没有值得记录的对象?

正如您在JMC UI中可能看到的,该页面需要的是“对象计数”事件。 创建自己的设置版本,例如,复制JDK/jre/lib/jfr/profile.jfc文件,并在本节中将enabled更改为true

      <setting name="enabled" control="heap-statistics-enabled">false</setting>
      <setting name="period">everyChunk</setting>
    </event>
false
每个公鸡
您也可以使用JMC UI创建一个新的设置文件,单击开始飞行记录向导中的模板管理器按钮


将新文件保存在JDK/jre/lib/jfr/中,然后您可以在命令行中使用
settings=mynewsettings
,或者将其保存到其他地方并使用
settings=

它起作用了。非常感谢。很抱歉,我还不能投票(少于15票)