我正在尝试使用 JMC 在我的服务器程序中找到问题方法。当我在本地(在 Windows 上)运行服务器并从 JMC 启动 Flight Recorder 时 - 一切正常。JMC 在Code
选项卡中正确显示数据:热方法、调用树等 但是当我尝试在远程平台(在 Linux 上)上分析服务器时,我得到了空窗口。要在平台上启动 JFR,我使用以下命令:
/opt/java/java8/bin/jcmd 38390 VM.unlock_commercial_features
/opt/java/java8/bin/jcmd 38390 JFR.start duration=10m compress=true filename=dxstress3_cross_try1.jfr settings=/opt/dxstress/settings_for_jmc.jfc
settings_for_jmc.jfc
我使用从 JMC 导出的Oracle JDK 8u40 设置文件。它包含 execution_sample 设置
<event path="vm/prof/execution_sample">
<setting name="enabled">true</setting>
<setting name="period">10 ms</setting>
</event>
是否可以选择记录或不记录此类数据?我错过了什么?