💻Профилирование и диагностики JVM
Профилирование — это процесс анализа работы приложения (в нашем случае Javav) с целью выявления его производительности. С помощью различных инструментов мы можем отслеживать использование памяти, время выполнения методов и другие ключевые метрики. Профилирование помогает выявить и устранить проблемы, такие как утечка памяти, высокая загрузка процессора и другие аномалии.
Бесплатные инструменты:
- Eclipse Mission Control https://adoptium.net/jmc/
- visualVM https://visualvm.github.io/
- JDK Mission Control https://www.oracle.com/java/technologies/jdk-mission-control.html
Платные инструменты:
- JProfiler https://www.ej-technologies.com/jprofiler
- YourKit Java Profiler https://www.yourkit.com/java/profiler/download/
Как подключаться:
- Отличный пост про JMX https://blog.ragozin.info/2023/09/curse-of-jmx.html
И для любителей терминала и консоли:
- SJK https://github.com/aragozin/jvm-tools
И небольшой пост по использованию https://blog.ragozin.info/2015/08/sjk-missing-link-in-java-profiling.html
- jattach https://github.com/jattach/jattach
#java #jdk #profiler @showconfig
Профилирование — это процесс анализа работы приложения (в нашем случае Javav) с целью выявления его производительности. С помощью различных инструментов мы можем отслеживать использование памяти, время выполнения методов и другие ключевые метрики. Профилирование помогает выявить и устранить проблемы, такие как утечка памяти, высокая загрузка процессора и другие аномалии.
Бесплатные инструменты:
- Eclipse Mission Control https://adoptium.net/jmc/
- visualVM https://visualvm.github.io/
- JDK Mission Control https://www.oracle.com/java/technologies/jdk-mission-control.html
Платные инструменты:
- JProfiler https://www.ej-technologies.com/jprofiler
- YourKit Java Profiler https://www.yourkit.com/java/profiler/download/
Как подключаться:
- Отличный пост про JMX https://blog.ragozin.info/2023/09/curse-of-jmx.html
И для любителей терминала и консоли:
- SJK https://github.com/aragozin/jvm-tools
И небольшой пост по использованию https://blog.ragozin.info/2015/08/sjk-missing-link-in-java-profiling.html
- jattach https://github.com/jattach/jattach
#java #jdk #profiler @showconfig