Потребление памяти приложения JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Потребление памяти приложения Java

Сообщение Anonymous »

У меня приложение Java с конфигурацией -xmx4096m . Само приложение развернуто в стручке K8S с пределом памяти: 8192mi. После некоторого анализа с командой JCMD 8 VM.Native_memory Сводка Вывод (преобразованный в MB) выглядит следующим образом:
Native Memory Tracking:

Total: reserved=6009MB, committed=4797MB
- Java Heap (reserved=4096MB, committed=4094MB)
(mmap: reserved=4096MB, committed=4094MB)

- Class (reserved=1097MB, committed=82MB)
(classes #14238)
(malloc=3MB #35561)
(mmap: reserved=1094MB, committed=79MB)

- Thread (reserved=254MB, committed=254MB)
(thread #253)
(stack: reserved=253MB, committed=253MB)
(malloc=0.8MB #1506)
(arena=0.3MB #501)

- Code (reserved=254MB, committed=65MB)
(malloc=11MB #17281)
(mmap: reserved=244MB, committed=54MB)

- GC (reserved=226MB, committed=226MB)
(malloc=42MB #192857)
(mmap: reserved=184MB, committed=184MB)

- Compiler (reserved=1.1MB, committed=1.1MB)
(malloc=1MB #2175)
(arena=0.1MB #6)

- Internal (reserved=50MB, committed=50MB)
(malloc=50MB #178156)
(mmap: reserved=0.03MB, committed=0.03MB)

- Symbol (reserved=16MB, committed=16MB)
(malloc=13MB #129700)
(arena=3MB #1)

- Native Memory Tracking (reserved=8.5MB, committed=8.5MB)
(malloc=0.03MB #339)
(tracking overhead=8.5MB)

- Arena Chunk (reserved=0.2MB, committed=0.2MB)
(malloc=0.2MB)

- Unknown (reserved=8MB, committed=0MB)
(mmap: reserved=8MB, committed=0MB)
< /code>
Это никогда не увеличивается, но верхняя команда показывает 7,9 ГБ для использования памяти процесса Java. И затем, когда оно достигает предела 8 ГБ с A: < /p>
Last State: Terminated
Reason: OOMKilled
< /code>
Итак, мой вопрос в том, куда идет эта память? Значение, какими должны быть следующими шагами отладки, чтобы найти основную причину проблемы?

Подробнее здесь: https://stackoverflow.com/questions/793 ... onsumption
Ответить

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

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

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

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

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