OutOfMemoryError в Java 17JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 OutOfMemoryError в Java 17

Сообщение Anonymous »

Я запускал свое Java-приложение на Java 8 следующим образом.

Код: Выделить всё

java -Djava.library.path=/usr/local/lib:/opt/bri/secutils --add-opens=java.base/java.lang=ALL-UNNAMED -cp /opt/report/dist/* -Xmx100m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp com.security.reports.MainApplication
Затем я обновил версию Java до 17 без изменений кода приложения. Объем данных, которые ему необходимо обработать, также является постоянным.
Однако после обновления при выполнении приложения возникло сообщение OutOfMemoryError.
/>При анализе дампа кучи с помощью VisualVM я вижу следующий экземпляр, потребляющий больше всего памяти:

Код: Выделить всё

byte[]#73919 [GC root - Java frame] : 16,777,216 items   16,777,232 B (32.9%)
Может кто-нибудь помочь мне определить основную причину этой проблемы? Есть ли какие-либо изменения в минимальных требованиях к куче для приложений Java? Официальных документов, содержащих такую ​​информацию, я не нашел.

Подробнее здесь: https://stackoverflow.com/questions/790 ... in-java-17
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»