una seguridad que por podido internet iniciar ejecucion desbloquear cómo configuracion confianza chrome bloqueado bloqueada aplicación aplicacion activar java crash virtual-machine

seguridad - ¿Qué puedo hacer si una VM Java se bloquea repetidamente?



no se ha podido iniciar la aplicacion java (5)

¿Cuál es la mejor práctica para resolver un bloqueo de Java VM si las siguientes condiciones son verdaderas?

  • Sin código nativo propio o de terceros. Java 100% puro
  • El mismo programa se ejecuta en muchos otros sistemas sin ningún problema.

PD: Con el bloqueo de VM, quiero decir que la VM escribe un archivo de volcado como hs_err_pid1234.log y finaliza.


Actualiza o reemplaza tu JVM. Si actualmente tiene la versión más nueva, intente con una versión anterior, o si no tiene la última versión, intente actualizarla. Tal vez es un problema conocido en su versión particular?


Eche un vistazo a las trazas de pila en el archivo de volcado, ya que debería decirle lo que estaba sucediendo cuando ocurrió el bloqueo.

Además de hs_err en el archivo de volcado hs_err , también se lo hs_err a Sun o a quien hiciera su JVM (creo que hay instrucciones sobre cómo hacerlo en la parte superior del archivo). No puede doler


Suponiendo que la versión de JVM en máquinas es la misma:

Descubre qué es diferente de la máquina donde la JVM está fallando. La misma versión del OS OS y el OS ? Tenemos problemas con las JVM que fallan en una versión particular de Red Hat, por ejemplo. Y también encontramos que algunas versiones anteriores de Red Hat no pueden manejar la memoria extra de manera adecuada, lo que resulta en quedarse sin espacio de intercambio. (Nuestra solución fue actualizar RedHat).

Además, ¿el programa está haciendo exactamente lo mismo en todas las máquinas? ¿Está accediendo a un sistema de archivos compartido? ¿El sistema de archivos está montado de manera similar en sus máquinas ( SMB / NFS etc.)? Algo debe ser diferente

El archivo de registro debería darle una idea de dónde ocurrió el bloqueo ( malloc por ejemplo).


32 bits? 64 bits? Cantidad de ram en la máquina del cliente? ¿procesador? ¿oh? Vea si hay alguna conexión entre los sistemas. Una conexión puede conducir a una pista. Si todo lo demás falla, considere usar diferentes versiones principales / secundarias de la JVM. Además, si el problema SÓLO se inició, ¿puede llegar a un momento (a través del control de la versión) donde el programa no se bloqueó? Consulte el registro hs_err, puede hacerse una idea de lo que causó el bloqueo. Podría ser una versión de alguna otra biblioteca cliente que utiliza la JVM. Por último, ejecute el programa en depuración / perfil y tal vez verá algunos síntomas antes del bloqueo (suponiendo que puede duplicarlo)


Lea el archivo hs_err_pid1234.log (o el nombre del archivo de registro de errores). Generalmente hay pistas allí. El siguiente paso depende de lo que descubra en el registro.

Sí, podría ser un error en la versión específica de la implementación de JVM que está utilizando, pero también he visto problemas causados ​​por la fragmentación de la memoria en el sistema operativo. Windows, por ejemplo, es propenso a pin dlls en ubicaciones inapropiadas y no puede asignar un bloque contiguo de memoria cuando la JVM lo solicita como resultado. Otros problemas de memoria externa también pueden manifestarse a través de volcados de este tipo.