GNU/Linux >> Tutoriales Linux >  >> Linux

com.sun.tools.attach.AttachNotSupportedException:No se puede abrir el archivo de socket:el proceso de destino no responde o HotSpot VM no está cargado

Mi respuesta será un poco ajena, pero tuve el mismo problema al intentar volcar hilos usando jcmd . Recibía el mismo mensaje de error aunque estaba ejecutando jcmd bajo la raíz usuario.

Necesitas ejecutar jcmd <pid> Thread.print bajo el mismo usuario que el proceso java tiene, de lo contrario sus conexiones se perderán. A Java no le importa si eres root o no.

Así que básicamente:

sudo -u <java_process_user> jcmd <pid> Thread.print

Trabaje por ahora.

Agregando '-XX:+StartAttachListener' al argumento jvm solucionó el problema.

Un problema similar se analiza aquí en https://code.google.com/p/jmockit/issues/detail?id=136 y http://mail.openjdk.java.net/pipermail/macosx-port-dev/2013 -Octubre/006098.html (que habla de una posible regresión en jdk7 build)


Al igual que @bbarker, recibí el mismo error pero en JDK 1.8.0_161 usando el subsistema Linux en Windows 10 ("Bash on Ubuntu on Windows"). La configuración del complemento Surefire con el argumento JVM mencionado anteriormente también me solucionó el problema:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.21.0</version>
        <configuration>
            <argLine>-XX:+StartAttachListener</argLine>
        </configuration>
    </plugin>

Sin embargo, ejecutar las pruebas desde un símbolo del sistema de Windows "normal" funciona sin lo anterior.


Linux
  1. piwik:no se pudo abrir el archivo de entrada:./console

  2. ¿Por qué Cd no es un programa?

  3. ¿Cómo copiar un archivo y crear los directorios de destino al mismo tiempo?

  4. ¿Por qué la sustitución del proceso Bash no funciona con algunos comandos?

  5. ¿Es Rsync ~/foo Target/foo lo mismo que Rsync ~/foo/ Target/foo/?

Cómo descomprimir (abrir) un archivo Gz

¿Buscar y eliminar archivos grandes que están abiertos pero se han eliminado?

Las 10 herramientas de navegación de archivos de código abierto para el sistema Linux

Las 10 principales herramientas de seguimiento de errores y problemas de código abierto para Linux

C fopen vs abierto

¿Cómo especificar un editor para abrir el archivo crontab? exportar EDITOR=vi no funciona