El uso de memoria de Kubernetes Pod no cae cuando jvm ejecuta la recolección de basura

Me cuesta entender por qué mi aplicación Java consume lentamente toda la memoria disponible para el pod, lo que hace que Kubernetes marque el pod como sin memoria. La JVM (OpenJDK 8) se inicia con los siguientes argumentos:

-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=2

Estoy monitoreando la memoria utilizada por el pod y también la memoria JVM y esperaba ver alguna correlación, por ejemplo, después de una recolección de basura importante, la memoria del pod utilizada también se caería. Sin embargo no veo esto. Adjunto algunos gráficos a continuación:

Memoria de pod: memoria ingrese la descripción de la imagen aquí JVM total ingrese la descripción de la imagen aquí Desglose detallado de JVM (lo siento por todos los colores que se ven iguales ... gracias Kibana) ingrese la descripción de la imagen aquí

Con lo que estoy luchando es por qué cuando hay una reducción significativa en la memoria de almacenamiento dinámico justo antes de las 16:00, ¿la memoria de las vainas no se cae?

Respuesta 1

Tengo un problema al usar MigLayout en combinación con cambiar dinámicamente el tamaño de fuente de los componentes que se muestran en las celdas de MigLayout. En detalle: agregué un JCheckBox a través de MigLayout a un ...

Soy nuevo en Java y Selenium e intento aprender El problema es que no sé cómo extraer nombres de un menú desplegable usando la clase Seleccionar. He creado una cadena de matriz variable con el ...

¿Alguien puede ayudar a comparar los valores de una JTable con otro conjunto de valores de JTable? Mi programa es 1) Actualizar tabla desde un servidor telnet 2) Cuando vuelvo a actualizar, si encuentro algún cambio en el ...

SurfaceView: Como sé, SurfaceView está dibujando en diferentes hilos (usando SurfaceHolder.Callback ()). En un proyecto de juego de Android, veo en la clase SurfaceView: procesan física (ubicación, ...) en ...