¿Por qué la memoria interna en Java Native Memory Tracking está aumentando?

Mi aplicación se está ejecutando en un contenedor acoplable, usa scala y usa "OpenJDK 64-Bit Server VM (build 25.102-b14, modo mixto)", su Xmx está configurado para tener 16 GB y el límite de memoria del contenedor es de 24 Gb, después de ejecutarse durante algunos vez que se mata el contenedor:

Last State:         Terminated
  Reason:           OOMKilled
  Exit Code:        137

Sin embargo, no puedo encontrar ningún error "java.lang.OutOfMemoryError: Java heap space" en el registro, ni siquiera una vez en las últimas 2 semanas en los 48 nodos. Por lo tanto, no es probable que sea un montón normal de OOM.

salida dmesg:

$ dmesg -l err,crit,alert,emerg
STDIN is not a terminal
[1647254.978515] Memory cgroup out of memory: Kill process 10924 (java) score 1652 or sacrifice child
[1647254.989138] Killed process 10924 (java) total-vm:34187148kB, anon-rss:24853120kB, file-rss:23904kB
[1655749.664871] Memory cgroup out of memory: Kill process 1969 (java) score 1652 or sacrifice child
[1655749.675513] Killed process 1969 (java) total-vm:35201940kB, anon-rss:24856624kB, file-rss:24120kB
[1655749.987605] Memory cgroup out of memory: Kill process 2799 (java) score 1656 or sacrifice child

Luego ejecuto JCMD varias veces antes de que se elimine nuevamente y los datos tengan el siguiente aspecto: Seguimiento de memoria nativa:

Total: reservado = 25505339KB, comprometido = 25140947KB - Java Heap (reservado = 16777216KB, comprometido = 16777216KB) (mmap: reservado = 16777216KB, comprometido = 16777216KB)

Clase (reservado = 247996 KB, comprometido = 93500 KB) (clases # 14539) (malloc = 2236 KB # 29794) (mmap: reservado = 245760 KB, comprometido = 91264 KB)

Hilo (reservado = 1013160KB, comprometido = 1013160KB) (hilo # 1902) (pila: reservado = 1003956KB, comprometido = 1003956KB) (malloc = 6240KB # 9523) (arena = 2964KB # 3803)

Código (reservado = 263255KB, comprometido = 86131KB) (malloc = 13655KB # 20964) (mmap: reservado = 249600KB, comprometido = 72476KB)

GC (reservado = 776174KB, comprometido = 776174KB) (malloc = 120814KB # 164310) (mmap: reservado = 655360KB, comprometido = 655360KB)

Compilador (reservado = 812 KB, comprometido = 812 KB) (malloc = 681 KB # 1823) (arena = 131 KB # 3)

Interno (reservado = 6366260 KB, comprometido = 6366256 KB) (malloc = 6366256 KB # 178778) (mmap: reservado = 4KB, comprometido = 0 KB)

Símbolo (reservado = 18391KB, comprometido = 18391KB) (malloc = 16242KB # 153138) (arena = 2150KB # 1)

Seguimiento de memoria nativa (reservado = 9002 KB, comprometido = 9002 KB) (malloc = 186 KB # 2000) (sobrecarga de seguimiento = 8816 KB)

Arena Chunk (reservado = 273 KB, comprometido = 273 KB) (malloc = 273 KB)

Desconocido (reservado = 32800 KB, comprometido = 32 KB) (mmap: reservado = 32800 KB, comprometido = 32 KB)

Una cosa que noté es esta sección: Interna (reservada = 6366260KB, comprometida = 6366256KB)

Sigue creciendo y provoca que el uso de memoria total supere el límite de 24 GB.

Alguien ha visto un problema similar antes? y alguien sabe qué es la memoria interna aquí y cuál podría ser la razón por la que sigue creciendo sin liberar la memoria.

Respuestas a la pregunta(2)

Su respuesta a la pregunta