Я пытаюсь найти проблемные методы в моей серверной программе с помощью JMC. Когда я запускаю сервер локально (в Windows) и запускаю Flight Recorder из JMC - все работает нормально. 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
Я использую файл настроек Oracle JDK 8u40 settings_for_jmc.jfc
, который я экспортировал из JMC. Он содержит настройки execute_sample
<event path="vm/prof/execution_sample">
<setting name="enabled">true</setting>
<setting name="period">10 ms</setting>
</event>
Есть возможность записывать или нет такие данные? Что я упустил?