Вопросы по теме 'jvm-hotspot'
Область метода и PermGen
Я пытался понять структуру памяти HotSpot JVM и запутался с двумя терминами: «Область метода» и «PermGen» пространство. В документах, на которые я ссылался, говорится, что область метода содержит определение классов и методов, включая байтовый...
18359 просмотров
schedule
08.05.2024
Как определить размер стека потоков 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 просмотров
schedule
28.12.2023
Как 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