miércoles, 19 de noviembre de 2014

Aumentar espacio de tomcat

Cause of OutOfMemoryError in PermGen space in Tomcat:

tomcat java.lang.outofmemoryerror:permgen space solutionPermGen Space of heap is used to store classes and Meta data about classes in Java. When a class is loaded by a classloader it got stored in PermGen space, it gets unloaded only when the classloader which loaded this class got garbage collected. If any object retains reference of classloader than its not garbage collected and Perm Gen Space is not freed up. This causes memory leak in PermGen Space and eventually cause java.lang.OutOfMemoryError: PermGen space. Another important point is that when you deploy your web application a new Clasloader gets created and it loads the classes used by web application. So if Classloader doesn't get garbage collected when your web application stops you will have memory leak in tomcat.

Solution of Tomcat: OutOfMemroyError:

1) Find the offending classes which are retaining reference of Classloader and preventing it from being garbage collected. Tomcat provides memory leak detection functionality after tomcat 6 onwards which can help you to find when particular library, framework or class is causing memory leak in tomcat. Here are some of the common causes of java.lang.OutOfMemoryError: PermGen space in tomcat server:

1) JDBC Drivers:
JDBC drivers are most common cause of java.lang.OutOfMemoryError: PermGen space in tomcat if web app doesn't unregister during stop. One hack to get around this problem is that JDBC driver to be loaded by common class loader than application classloader and you can do this by transferring driver's jar into tomcat lib instead of bundling it on web application's war file.

2) Logging framework:
Similar solution can be applied to prevent logging libraries like Log4j causing java.lang.OutOfMemoryError: PermGen space in tomcat.

3) Application Threads which have not stopped.
Check your code carefully if you are leaving your thread unattended and running in while loop that can retain classloader's reference and cause java.lang.OutOfMemoryError: PermGen space in tomcat web server. Another common culprit is ThreadLocal, avoid using it until you need it absolutely, if do you make sure to set them null or free any object ThreadLocal variables are holding.

Another Simple Solution is to increase PermGen heap size in catalina.bat or catalina.sh of tomcat server; this can give you some breathing space but eventually this will also return in java.lang.OutOfMemoryError: PermGen space after some time.

Steps to increase PermGen Heap Space in Tomcat:


1) Go to Tomcat installation directory i.e C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.14\bin in Windows and something similar in linux.

2) Add JAVA_OPTS in your catalina.bat or Catalina.sh

In Windows:

set JAVA_OPTS="-Xms1024m -Xmx10246m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"

In linux:

export JAVA_OPTS="-Xms1024m -Xmx10246m -XX:NewSize=256m -XX:MaxNewSize=356m -XX:PermSize=256m -XX:MaxPermSize=356m"

You can change the actual heap size and PermGen Space as per your requirement.

3) Restart Tomcat.

As I said earlier increasing PermGen space can prevent java.lang.OutOfMemoryError: PermGen in tomcat only for some time and it will eventually occur based on how many times you redeploy your web application, its best to find the offending class which is causing memory leak in tomcat and fix it.


Read more: http://javarevisited.blogspot.com/2012/01/tomcat-javalangoutofmemoryerror-permgen.html#ixzz3JXBxbQsw



Fuente: http://javarevisited.blogspot.com/2012/01/tomcat-javalangoutofmemoryerror-permgen.html

Grabar juegos XGD3 de mayor tamaño xbox 360

Hola amigos de hardmaniacos, estamos ya en la recta final de juegos para xbox360 y cada vez son más los títulos que, para poder disfrutarlos de manera correcta, seria necesario instalarlo en el disco duro de la consola, llegando incluso, en algunos títulos, a no permitirnos jugarlo si no realizamos dicha instalación. Lamentablemente para muchos esto no es posible, debido a que no poseemos una grabadora Liteon IHAS y no podemos grabar los juegos que vienen en formato XGD3 al 100%, impidiendo así, la instalación del juego en el disco duro.
Con este tutorial os vamos a explicar como grabar, de manera muy sencilla, un juego en formato XGD3 al 100% sin necesidad de una grabadora Liteon IHAS, para que podáis instalar vuestros backups en el disco duro de la xbox360 y así poder disfrutar de esos juegos que requieren instalación o bien reducir los tiempos de carga, el ruido y el desgaste del lector .
Para esto solamente necesitaremos el ImgBurn, con el que grabaremos nuestros backups, y el C4eva BurnerMax Payload Tool para aumentar el tamaño del disco virgen.
*El ImgBurn lo podéis descargar de su pagina oficial pinchando AQUÍ:
*El C4eva BurnerMax Payload Tool lo podéis descargar de AQUÍ:
A continuación configuramos el Img Burn de la siguiente manera para poder grabar correctamente.
1.- Nos vamos a la pestaña <Herramientas> click en <Opciones> pestaña <Grabar> y en donde pone <Salto de capa (para discos DL)> seleccionamos <Definido por el usuario> y introducimos en el campo <Sectores en L0> el número:  2133520
Captura 1 Tutorial XGD3 sin Liteon
2.- Nos dirigimos a la pestaña <E/S>, ahí seleccionamos la <Pagina 2>, en la opción Tamaño del buffer seleccionamos 512MB, en Umbrales de recuperación del buffer ponemos 60% en principal y 60% en dispositivos. Longitud promedio de cola de disco lo dejamos por defecto.
Captura 2 Tutorial XGD3 sin Liteon
3.- Cerramos el ImgBurn, y lo volvemos a abrir.
Con esto ya tendríamos el ImgBurn configurado.
Ahora viene lo interesante, como grabar nuestros juegos.
1.- Abrimos el ImgBurn y pulsamos en Grabar imagen en disco.
Captura 3 Tutorial XGD3 sin Liteon
2.- Insertamos un DVD DL virgen. En origen, seleccionamos la imagen de nuestro juego y en destino seleccionamos nuestra grabadora. Como podéis observar el Tamaño de la imagen en los XGD3 (8.738.865.152 bytes) es superior al tamaño deldisco virgen (8.547.991.552 bytes)
Captura 4 Tutorial XGD3 sin Liteon
3.- Abrimos el programa C4eva BurnerMax Payload Tool y seleccionamos nuestra grabadora.
Captura 5 Tutorial XGD3 sin Liteon
4.- Pulsamos el botón BurnerMax para parchear la grabadora, y esperamos que termine. Al terminar debe decir: BurnerMAX IS enabled! Free Space: 8.738.897.920 bytes, de momento no cerramos el C4eva BurnerMax Payload Tool.
Captura 6 Tutorial XGD3 sin Liteon
5.- Vamos a ImgBurn y pulsamos la tecla F5 para actualizar. Como veis el tamaño del disco virgen aumentó a 8.738.897.920 bytes.
Captura 7 Tutorial XGD3 sin Liteon
6.- ¡Ahora ya podemos iniciar la grabación! Para ello basta con pulsar el boton de grabar.
Captura 8 Tutorial XGD3 sin Liteon
7.- Con esto ya no saltará error de que no hay suficiente espacio en el disco virgenpara realizar la grabación, el juego se grabará completamente al 100% y podremos instalarlo en nuestra xbox360 sin problema.
Una vez finalizada la grabación ya podemos cerrar el C4eva BurnerMax Payload Tool.
Recordar que cada vez que necesitemos grabar un juego es necesario abrir elC4eva BurnerMax Payload Tool para aumentar el tamaño del disco virgen.
Espero que os haya servido de ayuda.  Cualquier consulta no dudéis en dejar un comentario.
Un saludo.

Fuente:
 http://www.hardmaniacos.com/tutorial-grabar-juegos-xgd3-al-100-sin-grabadora-liteon-ihas/