La red del Business Intelligence
Saludos compañeros del foro, espero me puedan ayudar con el siguiente problema, estoy tratando de aumentar la memoria de java de la que dispone tomcat, editando el script de arranque de pentaho es decir el "start-pentaho.sh", como todos saben el contenido de dicho script es el siguiente:
if [ -e promptuser.sh ]; then
sh promptuser.sh
rm promptuser.sh
fi
if [ "$?" = 0 ]; then
cd data
sh start_hypersonic.sh &
cd ..
cd tomcat/bin
export CATALINA_OPTS="-Xms256m -Xmx768m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval =3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
sh startup.sh
fi
Lo que estoy haciendo es editar los parametros Xms y Xmx, cambiando los valor por defecto a los siguientes:
-Xms900m -Xmx1024m
Como saben esto debería incrementar la memoria con la que trabaja el pentaho, pero el inconveniente viene al tratar de arrancar el servicio con el comando "sh start-pentaho.sh", el servicio simplemente no arranca con los valores de memora deseados, e probado y lo máximo que puedo asignar es esto:
-Xms900m -Xmx950m
Si excedo esta cantidad mi servicio ya no arranca y precisamente esa es mi inquietud. porqué no puedo asignar almenos 1024m como memoria máxima al tomcat.
como información adicional les comento las características de mi servidor:
SO: centos 6
RAM: 8gb
CPU: cuad core 32 bits
JAVA VERSION: 1.7.0_17-b02
como pueden ver por las características, debería poder asignar al menos 2014m de memoria a mi tomcat. espero me puedan proporcionar alguna ayuda, de antemano muchas gracias.
Etiquetas:
Que versión de kernel tienes?
Saludos Mariano, muchas gracias por tu pronta respuesta, te comento que mi versión de kernel es la siguiente;
Linux 2.6.32-358.11.1.el6.i686
Bien,
ya he tenido algún inconveniente de ese tipo con las JVM, te paso algunos links en los cuales habla del tema, creo que en su momento solucioné parcialmente los problemas, pero terminé migrando a 64 bits.
http://stackoverflow.com/questions/17603878/tomcat-not-starting-aft...
http://bugs.centos.org/view.php?id=6529
Por si no utilizas sysctl: http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-proc-sy...
Te aclaro que no es problema de tomcat ni mucho menos de Pentaho, la JVM en 32 bits trabaja con memoria contigua y depende del sistema operativo y la implementación de la JVM como la administra, en este caso es un bug de centos.
Saludos
Mariano
Muchas gracias por tu respuesta Mariano, de momento se me hace imposible una migración a 64 bits, por lo que voy a probar con lo que tu me recomiendas y espero tener buenos resultados, estaré comentando como me fue.
Simplemente quería comentar que ya pude solucionar el problema gracias a la recomendación de Mariano, lo que hice fue lo siguiente:
editar el siguiente archivo de configuración:
/etc/sysctl.conf
añadir la siguiente linea:
vm.unmap_area_factor=1
con esto logré asiganr al tomcat los 2gb de memoria que necesitaba
Buenísimo Cristian!
Bienvenido a
Open Business Intelligence
© 2024 Creado por Emilio. Tecnología de