Error al ejecutar en la maquina JAVA
Tengo un código ejecutado en un servidor UNIX.
Y de vez en cuando me salta el siguiente error.
Error: Error occurred in server thread; nested exception is:
java.lang.OutOfMemoryError: unable to create new native thread
Un saludo
Y de vez en cuando me salta el siguiente error.
Error: Error occurred in server thread; nested exception is:
java.lang.OutOfMemoryError: unable to create new native thread
Un saludo
Hola,
ese problema es tipico en servidores j2ee con mucha carga y una memoria insuficiente. Tienes que darle una serie de parametros a la maquina virtual para darle mas memoria, como -Xms, -Xmx -Xss. Pon java -X para ver los parametros que tiene tu VM y mira algun tutorial de tuning de la vm, configuracion de memoria y tal. Ese error viene dado porque la vm se queda sin memoria para poder crear ciertas estructuras propias, hilos, etc, no para ejecutar codigo de usuario pues son zonas de memoria separadas. Creo que tienes que aumentar el heap con -Xss, pero mira algun tutorial y experimenta.
ese problema es tipico en servidores j2ee con mucha carga y una memoria insuficiente. Tienes que darle una serie de parametros a la maquina virtual para darle mas memoria, como -Xms, -Xmx -Xss. Pon java -X para ver los parametros que tiene tu VM y mira algun tutorial de tuning de la vm, configuracion de memoria y tal. Ese error viene dado porque la vm se queda sin memoria para poder crear ciertas estructuras propias, hilos, etc, no para ejecutar codigo de usuario pues son zonas de memoria separadas. Creo que tienes que aumentar el heap con -Xss, pero mira algun tutorial y experimenta.