jueves, abril 15, 2010

JBOSS Solaris

Hola Tod@s

Después de tener un problema instalando JBOSS en un maquina Solaris Sparc, la cual ocurría por 3 razones principalmente :

* Asignación de Memoria a JVM por parte del SO
* Asignación del Garbage Collector para SO
* Capa 8 .. XD

En si estos es mas una ayuda de memoria. El problema que ocurria era que al subir el servicio la JVM me arrojaba el siguiente problema :

Error occurred during initialization of VM Could not reserve enough space for object heap

Para solucionar este problema hay que hacer lo siguiente en el SO para asignar memoria al proceso :

#ulimit -S -v [mem que se necesita]

Para probar solo se puede corre lo siguiente :

#java -Xmx[mem]-version

Si no da error ya esta corregido el problema, si sigue dando problemas solo hay que asignar mas memoria con el comando ulimit.

Luego me daba el siguiente error :

# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002b44b1da83ac, pid=2705, tid=1081280832
#
# JRE version: 6.0_18-b05
# Java VM: Java HotSpot(TM) 64-Bit Server VM (16.0-b12 mixed mode linux-amd64 )
# Problematic frame:
# V [libjvm.so+0x6223ac]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#

Este error ocurre por que para Solaris hay que asignarle otro garbage collector para que suba JVM, este problema se corrige asignando el siguiente parámetro al subir el servicio :

-XX:+UseSerialGC

Después de hacer esto el servicio subió sin problemas en el Servidor Solaris Sparc.

Si al hacer esto aun no funciona se puede hacer lo siguiente :

$ ulimit -Sa
$ ulimit -Ha

O ya lo ultimo es, en el archivo /etc/system se debe agregar lo siguiente :

set msgsys:msginfo_msgtql=1048576
set msgsys:msginfo_msgmni=256
set msgsys:msginfo_msgmax=8196
set msgsys:msginfo_msgmnb=8388608
set msgsys:msginfo_msgssz=2048
set msgsys:msginfo_msgseg=2048

Esto ultimo requiere reboot de la maquina.

Eso espero que a alguien mas le sirva esto.