Önceki yazımdaki (http://kirazibrahim.blogspot.com.tr/2014/07/catalinaopts-vs-javaopts.html) ayarlamaları yaptıktan sonra OutOfMemory hatasına neyin sebep olduğunu öğrenmek için yine aynı setenv.sh dosyası içerisine
export CATALINA_OPTS="$CATALINA_OPTS -XX:+HeapDumpOnOutOfMemoryError" parametresi eklenerek hataya sebep olan asıl problemi bulmak için o an da dump oluşturur. Oluşan bu dump'ı http://visualvm.java.net/ ile inceleyerek anlam çıkarabiliriz.
Showing posts with label outOfMemory. Show all posts
Showing posts with label outOfMemory. Show all posts
Wednesday, July 9, 2014
CATALINA_OPTS vs JAVA_OPTS
CATALINA_OPTS ve JAVA_OPTS'ın birbirinden farklı olarak, tomcat CATALINA_OPTS' a yazılan parametreleri görür tomcat üzerinde çalışmayan java uygulamalarınız var ise o da JAVA_OPTS'a yazılan parametreleri görür.
Genelde “java.lang.OutOfMemory:PermGen space” hatası(default 64M olarak ayarlanmıştır MaxPermSize, artırmak gerekmektedir. Javanın class file'ları 64mb'lık bloğu aştığında bu hatayı verir) yada “java.lang.OutOfMemory:Java heap space” hataları alınır ve bunun üzerine tomcat'in dizinindeki /bin/ klasörüne gidilir ve setenv.sh dosyası yoksa oluşturulur ve aşağıdaki parametreler eklenerek memory hatası giderilebilir.
#Tomcatt'in yüklü olduğu makine nin RAM'i 2gb den fazla ise
#-Xms : Starting Memory
#-Xmx : Maximum Memory
export CATALINA_OPTS="-Xms1024m -Xmx2048m -XX:PermSize=64m -XX:MaxPermSize=256m"
#-XX:UseParallelGC birden çok çekirdekli makinelerde kullanımı maksimum throughput sağlar.
export CATALINA_OPTS="$CATALINA_OPTS -XX:+UseParallelGC"
# Spesikif parametre kontrolü
if [ -r "$CATALINA_BASE/bin/appenv.sh" ]; then
. "$CATALINA_BASE/bin/appenv.sh"
fi
echo "Using CATALINA_OPTS:"
for arg in $CATALINA_OPTS
do
echo ">> " $arg
done
echo ""
echo "Using JAVA_OPTS:"
for arg in $JAVA_OPTS
do
echo ">> " $arg
done
echo "_______________________________________________"
echo ""
Genelde “java.lang.OutOfMemory:PermGen space” hatası(default 64M olarak ayarlanmıştır MaxPermSize, artırmak gerekmektedir. Javanın class file'ları 64mb'lık bloğu aştığında bu hatayı verir) yada “java.lang.OutOfMemory:Java heap space” hataları alınır ve bunun üzerine tomcat'in dizinindeki /bin/ klasörüne gidilir ve setenv.sh dosyası yoksa oluşturulur ve aşağıdaki parametreler eklenerek memory hatası giderilebilir.
#Tomcatt'in yüklü olduğu makine nin RAM'i 2gb den fazla ise
#-Xms : Starting Memory
#-Xmx : Maximum Memory
export CATALINA_OPTS="-Xms1024m -Xmx2048m -XX:PermSize=64m -XX:MaxPermSize=256m"
#-XX:UseParallelGC birden çok çekirdekli makinelerde kullanımı maksimum throughput sağlar.
export CATALINA_OPTS="$CATALINA_OPTS -XX:+UseParallelGC"
# Spesikif parametre kontrolü
if [ -r "$CATALINA_BASE/bin/appenv.sh" ]; then
. "$CATALINA_BASE/bin/appenv.sh"
fi
echo "Using CATALINA_OPTS:"
for arg in $CATALINA_OPTS
do
echo ">> " $arg
done
echo ""
echo "Using JAVA_OPTS:"
for arg in $JAVA_OPTS
do
echo ">> " $arg
done
echo "_______________________________________________"
echo ""
Subscribe to:
Posts (Atom)
How can we use svg file as a icon of v-btn (vuetify button) ?
<template> <v-btn> <CustomIcon /> Click me </v-btn> </template> <script> // Import your SVG ...
-
This code will be work Flags seen = new Flags ( Flags . Flag . RECENT ); FlagTerm unseenFlagTerm = new FlagTerm ( seen , false ); ...
-
if you are getting this expection; java.lang.ClassNotFoundException: org.hibernate.service.jndi.JndiException java.net.URLClassLoader$1...
-
Docx4j unexpected element (uri:“http://schemas.openxmlformats.org/wordprocessingml/2006/main”, local:“p”) I am trying add html table in to...