Профилирование azul IoT JVM - PullRequest
0 голосов
/ 28 сентября 2018

Я работаю над azul JVM (Profile Compact3) на встроенном (настроенном) Linux.Теперь мы хотим выполнить некоторое профилирование приложения, например, проверку взаимоблокировок, утечек памяти и т. Д. Через некоторое время я понял, что инструментам профилирования требуется поддержка низкоуровневой части JVM под названием JVM Tool Interface ().JSR-163 ).

Мой вопрос: как мне проверить, предоставляет ли azul JVM JVM Tool Interface, если у меня нет доступа к исходному коду JVM C ++?

И: если он не предоставляет JVM Tool Interface, есть ли другой способ просмотреть внутреннюю статистику в JVM, такую ​​как стеки потоков, дамп кучи и т. Д.?

1 Ответ

0 голосов
/ 28 сентября 2018

Ответ - да.

Несмотря на то, что я работаю на Azul, ответ может быть получен из рассмотрения стандарта Java SE.TI JVM (JSR 163) был представлен в Java SE 5.0 (JSR 176).JSR 176 является зонтичным JSR, который включает в себя несколько компонентных JSR, одним из которых является JSR 163. Поскольку TI JVM является частью базовой спецификации Java, он должен присутствовать для того, чтобы Azul JDK прошел тесты TCK,что это делает.Это то же самое для наших версий Zulu для Embedded и Enterprise.

Тот факт, что вы используете Compact Profile 3, не имеет никакого значения, поскольку TI JVM (как следует из названия) является частью виртуальной машины, а небиблиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...