Вопросы по теме 'jvm-hotspot'

Область метода и PermGen
Я пытался понять структуру памяти HotSpot JVM и запутался с двумя терминами: «Область метода» и «PermGen» пространство. В документах, на которые я ссылался, говорится, что область метода содержит определение классов и методов, включая байтовый...
18359 просмотров

Как определить размер стека потоков Hotspot VM по умолчанию
Если я запускаю java из командной строки в своем окне Windows следующим образом: "C:\Program Files (x86)\Java\jdk1.7.0_51\bin\java.exe" -XshowSettings:all -Xss=1m -Xmx256m Я вижу этот вывод: VM settings: Stack Size: 1.00M Max. Heap Size:...
3014 просмотров
schedule 25.05.2024

Параметр PrintAssembly в точке доступа JVM включен, но не показывает никакой трассировки сборки
Я работаю над Intel i386, Ubuntu 14. Информация о версии OpenJDK, показанная $java -version , java version "1.7.0_65" OpenJDK Runtime Environment (IcedTea 2.5.2) (7u65-2.5.2-3~14.04) OpenJDK Server VM (build 24.65-b04, mixed mode)...
2413 просмотров
schedule 07.10.2022

Как измерить фрагментацию в метапространстве Hotspot?
Я пытаюсь отладить ошибку OutOfMemoryError: Metaspace в своем приложении. Прямо перед OOME я вижу в журналах gc следующее: {Heap before GC invocations=6104 (full 39): par new generation total 943744K, used 0K [...) eden space 838912K, 0%...
638 просмотров
schedule 11.04.2024

Оптимизация циклов Oracle Java 7-8 Hotspot VM
Я хотел бы знать, какие оптимизации циклов выполняет Oracle Java 7 (или 8) Hotspot VM?
1628 просмотров
schedule 01.08.2022

Как повторно преобразовать исполняемый метод с агентом JVMTI, у которого больше нет вызовов?
Я инструментирую файл класса во время выполнения для различных целей. Для этого я использую агент JVMTI. Моя стратегия инструментирования метода состоит в том, чтобы вызвать функцию RetransformClasses для вызова ClassFileLoadHook . Эта стратегия...
453 просмотров
schedule 09.07.2022

Как проверить локальную переменную\параметры для джиттинговых методов с помощью HotSpot Serviceability Agent?
Я нашел хорошую статью о том, как проверить значение переменной с помощью otSpot Serviceability Agent, однако у меня все еще есть вопрос. Изменить значение переменной в JVM с помощью GDB «Информация о локальной переменной надежна для...
166 просмотров
schedule 03.07.2022

Полный список параметров JVM
Помимо официальной документации я нашел только это сообщение . Но он довольно старый и неполный (доступно только -XX вариантов). Например, я не смог найти опцию -XX:AutoBoxCacheMax ни в одном из них. Где можно найти полный список, если он...
31073 просмотров
schedule 17.01.2024

Влияние смены поставщика JVM на ваше приложение
Если вы хотите изменить JVM (только поставщика и придерживаться той же версии JAVA) для своего приложения, какие аспекты следует проверить, чтобы убедиться, что ваше приложение будет работать оптимально. Различия между этими JVM, которые будут...
77 просмотров
schedule 05.04.2024

Регистрация всех вызовов методов путем изменения OpenJDK
Я пытаюсь изменить OpenJDK 9, чтобы регистрировать каждый метод, вызываемый программой Java, в частности, я экспериментирую с очень простым классом с main , который вызывает один из своих собственных статических методов, который печатает строку на...
188 просмотров
schedule 14.08.2022

Избыточное хранилище в дизассемблируемом JIT
Я продолжаю исследовать вывод JIT-ассемблера и обнаружил пару странных инструкций по загрузке/сохранению: mov 0x30(%rsp),%rdx ; <---- this load test %edi,%edi jne 0x00007fd3d27c5032 cmp %r11d,%r10d jae 0x00007fd3d27c4fbc mov...
206 просмотров

Как Hotspot JVM обрабатывает переполнение целочисленного деления на x86?
В делении двух int в Java нет ничего особенного. Если не обрабатывается один из двух особых случаев: Деление на ноль. (JVMS требует, чтобы виртуальная машина выдавала ArithmeticException ) Переполнение деления ( Integer.MIN_VALUE / -1 ,...
146 просмотров
schedule 11.09.2022

Как rt.jar загружается в jvm - точку доступа?
Я изучаю, как работает jvm. Сейчас пытаюсь понять в какой момент запускать rt.jar загружается в ВМ. И где в коде это посмотреть?
55 просмотров
schedule 22.10.2023

Кэш кода JVM превышает ReservedCodeCacheSize
У меня есть java-приложение, работающее в докере с флагами на OpenJDK8: -XX:+UseContainerSupport -XX:MaxRAMPercentage=80.0 -XX:NativeMemoryTracking=summary и я заметил, что выделение памяти в кэше кода, о котором сообщает инструмент...
87 просмотров
schedule 16.06.2024