es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obtener los datos de registro GC del contenedor Docker mediante jstat.

Tengo una aplicación Java ejecutándose dentro de un contenedor de Docker con OpenJDK11. Quiero obtener datos de GC de esta aplicación utilizando la herramienta jstat (disponible dentro de un contenedor). ¿Alguna idea de cómo puedo lograr esto desde el host o desde otro contenedor que se ejecuta en el mismo host?

¡Gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar el comando docker exec para ejecutar la herramienta jstat dentro del contenedor desde el host. Por ejemplo, si el contenedor tiene el nombre my-container, puedes ejecutar el siguiente comando:

    docker exec my-container jstat <opciones>
    

    También puedes ejecutar jstat desde otro contenedor que se esté ejecutando en el mismo host. Para ello, puedes utilizar la opción --network al ejecutar el contenedor para conectarlo con la misma red que el contenedor que está ejecutando la aplicación Java. Entonces, puedes utilizar el nombre del contenedor como nombre de host para ejecutar jstat desde el otro contenedor. Por ejemplo:

    docker run --network <nombre-de-la-red> <otro-contenedor> jstat <opciones> my-container

Comments are closed.