On Jan 23, 2014, at 12:22 PM, Randeep <randeep...@gmail.com> wrote:

> I have added -XX:+HeapDumpOnOutOfMemoryError also.
> Thanks.

Please stop top posting.

Post your comments inline or at the bottom, like everyone else.  It makes 
following the conversation much easier.

Dan

> 
> 
> On Thu, Jan 23, 2014 at 10:49 PM, Randeep <randeep...@gmail.com> wrote:
> 
>> I mean i'd to give full path.
>> 
>> like this
>> export JAVA_OPTS='-Xms256m -Xmx512m -Xss512k -verbose:gc
>> -Xloggc:/usr/share/apache-tomcat-6.0.37/logs/heap.log'
>> 
>> 
>> 
>> On Thu, Jan 23, 2014 at 10:47 PM, Randeep <randeep...@gmail.com> wrote:
>> 
>>> Thanks. That worked. Anything unusual? Garbage collection is happening
>>> too often?
>>> 
>>> [root@server logs]# cat /usr/share/apache-tomcat-6.0.37/logs/heap.log
>>> 1.910: [GC 16192K->1923K(260160K), 0.0150080 secs]
>>> 2.454: [GC 18115K->3151K(260160K), 0.0137140 secs]
>>> 2.760: [GC 19343K->3309K(260160K), 0.0058220 secs]
>>> 3.648: [GC 19501K->4446K(260160K), 0.0062870 secs]
>>> 4.000: [GC 20638K->5063K(260160K), 0.0080940 secs]
>>> 4.305: [GC 21255K->6302K(260160K), 0.0060890 secs]
>>> 4.598: [GC 22494K->6323K(260160K), 0.0062020 secs]
>>> 5.664: [GC 22515K->7098K(260160K), 0.0055070 secs]
>>> 6.980: [GC 23290K->8708K(260160K), 0.0176410 secs]
>>> 7.332: [GC 24900K->12045K(260160K), 0.0179400 secs]
>>> 7.794: [Full GC 24591K->12864K(260160K), 0.2538960 secs]
>>> 8.476: [GC 29184K->14200K(260288K), 0.0080560 secs]
>>> 8.939: [GC 30520K->15401K(260288K), 0.0407000 secs]
>>> 9.379: [GC 31721K->16897K(260288K), 0.0099850 secs]
>>> 9.603: [GC 33217K->16652K(260288K), 0.0649140 secs]
>>> 10.498: [GC 32972K->17768K(260288K), 0.0068540 secs]
>>> 10.885: [GC 34088K->18538K(260288K), 0.0084330 secs]
>>> 11.225: [GC 34858K->19584K(260288K), 0.0071730 secs]
>>> 11.466: [GC 35904K->20313K(260288K), 0.0050570 secs]
>>> 12.128: [GC 36633K->20565K(260288K), 0.0042210 secs]
>>> 12.385: [Full GC 26015K->20204K(260288K), 0.2847340 secs]
>>> 13.817: [GC 36524K->22174K(260288K), 0.0155690 secs]
>>> 14.127: [GC 38494K->25303K(260288K), 0.0816490 secs]
>>> 14.671: [GC 41623K->27150K(260288K), 0.0436660 secs]
>>> 15.173: [GC 43470K->28757K(260288K), 0.0140720 secs]
>>> 15.414: [Full GC 32030K->28926K(260288K), 0.3071990 secs]
>>> 65.004: [GC 45310K->31775K(260352K), 0.0105440 secs]
>>> [root@server logs]#
>>> 
>>> 
>>> On Thu, Jan 23, 2014 at 10:33 PM, André Warnier <a...@ice-sa.com> wrote:
>>> 
>>>> Randeep wrote:
>>>> 
>>>>> Hi all,
>>>>> Thanks a lot for valuable points. Here the information you guys asked
>>>>> and
>>>>> the changes I made.
>>>>> 
>>>>> OS : CentOS release 5.4 (Final)
>>>>> httpd-2.2.3-65.el5.centos(front_end) +(mod_jk)+ apache-tomcat-6.0.37
>>>>> 
>>>>> I installed httpd using yum.
>>>>> Downloaded tomcat from Apache as compressed archive(tar.gz)
>>>>> 
>>>>> I'm using following startup script.
>>>>> [root@server ~]# cat /etc/init.d/tomcat6
>>>>> #!/bin/bash
>>>>> # description: Tomcat Start Stop Restart
>>>>> # processname: tomcat
>>>>> # chkconfig: 234 20 80
>>>>> JAVA_HOME=/usr/java/default
>>>>> export JAVA_HOME
>>>>> PATH=$JAVA_HOME/bin:$PATH
>>>>> export PATH
>>>>> CATALINA_HOME=/usr/share/apache-tomcat-6.0.37
>>>>> case $1 in
>>>>> start)
>>>>> sh $CATALINA_HOME/bin/startup.sh
>>>>> ;;
>>>>> stop)
>>>>> sh $CATALINA_HOME/bin/shutdown.sh
>>>>> ;;
>>>>> restart)
>>>>> sh $CATALINA_HOME/bin/shutdown.sh
>>>>> sh $CATALINA_HOME/bin/startup.sh
>>>>> ;;
>>>>> esac
>>>>> exit 0
>>>>> 
>>>>> As you said, I removed the JAVA_OPTS declaration from .bash_profile and
>>>>> I
>>>>> have created setenv.sh and set JAVA_OPTS in it.
>>>>> [root@server bin]# pwd
>>>>> /usr/share/apache-tomcat-6.0.37/bin
>>>>> 
>>>>> [root@server bin]# cat setenv.sh
>>>>> export JAVA_OPTS='-Xms256m -Xmx512m -Xss512k -verbose:gc
>>>>> -Xloggc:heap.log'
>>>>> 
>>>>> Now it shows in grep.
>>>>> [root@server bin]# ps aux | grep Bootstrap
>>>>> root      1100 33.7  5.4 707052 95240 pts/0    Sl   11:29   0:06
>>>>> /usr/java/default/bin/java
>>>>> -Djava.util.logging.config.file=/usr/share/apache-tomcat-
>>>>> 6.0.37/conf/logging.properties
>>>>> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
>>>>> -Xms256m
>>>>> -Xmx512m -Xss512k -verbose:gc -Xloggc:heap.log
>>>>> -Djava.endorsed.dirs=/usr/share/apache-tomcat-6.0.37/endorsed
>>>>> -classpath
>>>>> /usr/share/apache-tomcat-6.0.37/bin/bootstrap.jar
>>>>> -Dcatalina.base=/usr/share/apache-tomcat-6.0.37
>>>>> -Dcatalina.home=/usr/share/apache-tomcat-6.0.37
>>>>> -Djava.io.tmpdir=/usr/share/apache-tomcat-6.0.37/temp
>>>>> org.apache.catalina.startup.Bootstrap start
>>>>> root      1158  0.0  0.0   3932   692 pts/0    R+   11:29   0:00 grep
>>>>> Bootstrap
>>>>> [root@server bin]#
>>>>> 
>>>>> But nothing came in heap.log. So I better monitor this and if I get the
>>>>> OOM
>>>>> again I have to increase Max limit!
>>>>> 
>>>> 
>>>> Maybe you should provide a full path for the -Xloggc option ?
>>>> 
>>>> 
>>>> 
>>>>> 
>>>>> On Thu, Jan 23, 2014 at 8:50 PM, Christopher Schultz <
>>>>> ch...@christopherschultz.net> wrote:
>>>>> 
>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>> Hash: SHA256
>>>>>> 
>>>>>> Randeep,
>>>>>> 
>>>>>> On 1/23/14, 7:43 AM, Randeep wrote:
>>>>>> 
>>>>>>> I'm getting out of memory exception errors.
>>>>>>> 
>>>>>> :(
>>>>>> 
>>>>>> Exception in thread "Timer-1" java.lang.OutOfMemoryError: Java heap
>>>>>>> space at java.util.Arrays.copyOf(Arrays.java:2882) at
>>>>>>> 
>>>>>>> java.lang.AbstractStringBuilder.expandCapacity(
>>>>>> AbstractStringBuilder.java:100)
>>>>>> 
>>>>>>> 
>>>>>>> at
>>>>>> 
>>>>>>> java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:
>>>>>>> 572)
>>>>>>> 
>>>>>>> 
>>>>>>> at java.lang.StringBuffer.append(StringBuffer.java:320)
>>>>>> 
>>>>>>> at org.json.JSONArray.toString(JSONArray.java:834) at
>>>>>>> org.json.JSONObject.valueToString(JSONObject.java:1359) at
>>>>>>> org.json.JSONObject.toString(JSONObject.java:1233) at
>>>>>>> com.xxx.xxx.servlet.WServlet.writeProgramJson(WServlet.java:503) at
>>>>>>> com.xxx.xxx.servlet.WServlet$1.run(WServlet.java:414) at
>>>>>>> java.util.TimerThread.mainLoop(Timer.java:512) at
>>>>>>> java.util.TimerThread.run(Timer.java:462)
>>>>>>> 
>>>>>> If you are trying to serialize huge JSON objects, this is going to
>>>>>> happen. I'm not sure if JSON is as smart as the Java Serialization
>>>>>> engine, but if you have a circular-reference in your object graph, I'd
>>>>>> be willing to bet that the JSON serializer will run forever and
>>>>>> exhaust your heap.
>>>>>> 
>>>>>> It's also possible that you simply have a tiny heap and need more,
>>>>>> especially if you aren't currently setting any heap parameters.
>>>>>> 
>>>>>> Is there anyway to see currently set jvm heap size details? Any
>>>>>>> linux commands.
>>>>>>> 
>>>>>> You can attach any profiler to your app. Good luck catching this in
>>>>>> the act, though, in production.
>>>>>> 
>>>>>> You can also use "jmap -heap" which comes with the JDK. Just point it
>>>>>> at a process and you'll get a heap summary from a running JVM. Make
>>>>>> sure your JVM and jmap version match.
>>>>>> 
>>>>>> I have tried creating setenv.sh and putting the new parameters in
>>>>>>> it. but echo $JAVA_OPTS was not giving any value.
>>>>>>> 
>>>>>> setenv.sh is run during Tomcat startup. Running "echo $JAVA_OPTS" from
>>>>>> the command-line isn't going to reveal anything. What you want to do
>>>>>> is modify setenv.sh, re-launch Tomcat, and then look at the process
>>>>>> command line... something like this:
>>>>>> 
>>>>>> $ ps aux | grep Bootstrap
>>>>>> 
>>>>>> This should give you the whole command-line for Tomcat, and you can
>>>>>> verify that your heap options have been set.
>>>>>> 
>>>>>> So I have put in .bash_profile and run it. Then restarted tomcat6.
>>>>>>> 
>>>>>> Don't do that: it will only work if you login using bash, and it won't
>>>>>> work for other users you may have to restart Tomcat.
>>>>>> 
>>>>>> this is the line I added in .bash_profile. JAVA_OPTS="-Xms256m
>>>>>>> -Xmx512m -Xss512k -verbose:gc -Xloggc:heap.log"
>>>>>>> 
>>>>>> You'll need to "export" JAVA_OPTS, otherwise it won't do anything for
>>>>>> you.
>>>>>> 
>>>>>> - -chris
>>>>>> -----BEGIN PGP SIGNATURE-----
>>>>>> Version: GnuPG v1
>>>>>> Comment: GPGTools - http://gpgtools.org
>>>>>> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>>>>>> 
>>>>>> iQIcBAEBCAAGBQJS4TM+AAoJEBzwKT+lPKRYfB4QAMP4/MORiK92nK4kJ+KD9alc
>>>>>> 2QYcriasb8QkPPgvYHGhGaxeLIprb1TE6tZdMSp08bHadDr+HpSbxi5xq9C6A1RJ
>>>>>> fabHj9ShrXqdtTFiewPH3P/ulvaaJNPD1LeIFBwoG7/4vAIGKW48gLhaRUYcbe+z
>>>>>> lV2NsZ18u38EZ9KRR8An66jX4PkwMXxl4QdQx5HDmuS/Sx8G7AfDVkuSB5PMNXbg
>>>>>> TVlSEz5VeJnEGtBwnjgIa6ZSTv+iIv+nsw4WVuMe+4h1R07e1axxNismkgpUsU46
>>>>>> Ra4P7TssgdrqXFXmX4+kPNzd3xbbhPYIOOrQ0PYt6wGF0Wd9N1r/gvvViDbgghca
>>>>>> wp39c3VJM8eE2vy9n0XCGYBkdq2DnRNVFV2y2xnfwecWKtDPEWfklTk8ZvbcAyxe
>>>>>> hi3hxQnChCk74nxd/hvI1uNfgHcd/NwtmifwXPNM0BQCZ+AJarCbGca+a/BTTBaX
>>>>>> txVIuIEf3jt/gpFu28UI8kt7Hx/PgWJ32QFyIPCbH5EYaSiKSz/Q6wCTvJTbUG4s
>>>>>> GCK8AB/rGf1Z8efKlUZw2ESr1yX/VBCu9uOEK/60v+AAthiubq+O2ke1TzWKvy/I
>>>>>> MxDhNiMo710w98h5hqIl5SthwXCgv3vEaaiUgDUV8zP3CoOtHL61NNZmLrMBTD2X
>>>>>> 18aTMDKJ9BTvoYoZcmyV
>>>>>> =IL2E
>>>>>> -----END PGP SIGNATURE-----
>>>>>> 
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
>>>>>> For additional commands, e-mail: users-h...@tomcat.apache.org
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
>>>> For additional commands, e-mail: users-h...@tomcat.apache.org
>>>> 
>>>> 
>>> 
>>> 
>>> --
>>> Randeep
>>> Mob: +919447831699[kerala]
>>> Mob: +919880050349[B'lore]
>>> I blog here:
>>> http://www.randeeppr.me/
>>> Follow me Here:
>>> http://twitter.com/Randeeppr
>>> Poke me here!
>>> http://www.facebook.com/Randeeppr
>>> A little Linux Help
>>> http://www.linuxhelp.in/
>>> Work profile:
>>> http://in.linkedin.com/in/randeeppr
>>> 
>> 
>> 
>> 
>> --
>> Randeep
>> Mob: +919447831699[kerala]
>> Mob: +919880050349[B'lore]
>> I blog here:
>> http://www.randeeppr.me/
>> Follow me Here:
>> http://twitter.com/Randeeppr
>> Poke me here!
>> http://www.facebook.com/Randeeppr
>> A little Linux Help
>> http://www.linuxhelp.in/
>> Work profile:
>> http://in.linkedin.com/in/randeeppr
>> 
> 
> 
> 
> -- 
> Randeep
> Mob: +919447831699[kerala]
> Mob: +919880050349[B'lore]
> I blog here:
> http://www.randeeppr.me/
> Follow me Here:
> http://twitter.com/Randeeppr
> Poke me here!
> http://www.facebook.com/Randeeppr
> A little Linux Help
> http://www.linuxhelp.in/
> Work profile:
> http://in.linkedin.com/in/randeeppr


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to