<div dir="ltr"><div><div><div>Hi, <br><br></div>I&#39;m java.lang.OutOfMemoryError in a java application working on a JBossAS.<br></div>It&#39;s strange that OutOfMemory happen when application is not so stressed. </div>In my application log I found this exception<br>

<div><br><div><div><div style="margin-left:40px"><i>WARN  [org.jboss.mq.Connection] Connection failure, use javax.jms.Connection.setExceptionListener() to handle this error and reconnect</i><br><i>org.jboss.mq.SpyJMSException: Exiting on IOE; - nested throwable: (java.net.SocketTimeoutException: Read timed out)</i><br>

<i>    at org.jboss.mq.SpyJMSException.getAsJMSException(SpyJMSException.java:72)</i><br><i>    at org.jboss.mq.Connection.asynchFailure(Connection.java:423)</i><br><i>    at org.jboss.mq.il.uil2.UILClientILService.asynchFailure(UILClientILService.java:174)</i><br>

<i>    at org.jboss.mq.il.uil2.SocketManager$ReadTask.handleStop(SocketManager.java:466)</i><br><i>    at org.jboss.mq.il.uil2.SocketManager$ReadTask.run(SocketManager.java:395)</i><br><i>    at java.lang.Thread.run(Thread.java:619)</i><br>

<i>Caused by: java.net.SocketTimeoutException: Read timed out</i><br></div><br></div><div>and after some minutes:<br><div style="margin-left:40px"><i>2014-03-06 01:09:32,173 WARN  [org.jboss.mq.Connection] Exception listener ended abnormally: <br>

  java.lang.OutOfMemoryError: GC overhead limit exceeded<br>    at java.lang.ThreadLocal.createInheritedMap(ThreadLocal.java:217)<br>    at java.lang.Thread.init(Thread.java:358)<br>    at java.lang.Thread.&lt;init&gt;(Thread.java:445)<br>

    at org.jboss.mq.SpyMessageConsumer.setMessageListener(SpyMessageConsumer.java:237)<br>    at it.oneans.iemx.qf.ejb.QueueService$QueueServiceExceptionListener.onException(QueueService.java:193)<br>    at org.jboss.mq.Connection$ExceptionListenerRunnable.run(Connection.java:1356)<br>

    at java.lang.Thread.run(Thread.java:619)<br></i></div></div><div><br></div><div>In my GC.log I can see  <span id="result_box" class="" lang="en"><span class="">a rapid increase in heap memory:</span></span><br><br>

<p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:&quot;Courier New&quot;">54967.049: [GC [PSYoungGen:
171815K-&gt;3032K(2024448K)] 1716963K-&gt;1583328K(8315904K), 0.0466930 secs]
[Times: user=0.20 sys=0.09, real=0.04 secs] </span></p>

<p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:&quot;Courier New&quot;">54967.097: [<b><span style="color:red">Full GC (System)</span></b> [PSYoungGen:
3032K-&gt;0K(2024448K)] [</span><b><span style="font-family:&quot;Courier New&quot;;color:red">ParOldGen: 1580296K-&gt;1501278K</span></b><span style="font-size:10pt;font-family:&quot;Courier New&quot;">(6291456K)] 1583328K-&gt;1501278K(8315904K)
[PSPermGen: 230071K-&gt;229632K(239744K)], 4.5397660 secs] [Times: user=18.01
sys=2.81, real=4.53 secs] </span></p>

<p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:&quot;Courier New&quot;">...</span></p>

<p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:&quot;Courier New&quot;">55546.522: [GC [PSYoungGen:
1883953K-&gt;129792K(1929216K)] 6315956K-&gt;4689948K(8220672K), 0.7681860
secs] [Times: user=8.76 sys=0.61, real=0.77 secs] </span></p>

<p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:&quot;Courier New&quot;">55561.317: [GC [PSYoungGen:
1890304K-&gt;124543K(1928448K)] 6450460K-&gt;4814699K(8219904K), 1.8698640
secs] [Times: user=3.30 sys=0.26, real=1.87 secs] </span></p>

<p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:&quot;Courier New&quot;">...</span></p>

<p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:&quot;Courier New&quot;">55754.485: [GC [PSYoungGen:
1753886K-&gt;116213K(1881920K)] 7755780K-&gt;6232689K(8173376K), 0.5959420
secs] [Times: user=4.34 sys=0.30, real=0.60 secs] </span></p>

<p class="MsoNormal" style="margin-left:0.5in"><span style="font-size:10pt;font-family:&quot;Courier New&quot;">55755.083: [Full GC
[PSYoungGen: 116213K-&gt;0K(1881920K)] [<b><span style="color:red">ParOldGen:
6116476K-&gt;6031245K</span></b>(6291456K)] 6232689K-&gt;6031245K(8173376K)
[PSPermGen: 229665K-&gt;222795K(231488K)], 36.6400980 secs] [Times: user=160.17
sys=8.40, real=36.63 secs] </span></p>

<br>Could be OutOfmemory a side effect related to not enough free sockets  on the server or something else?<br><br><br>thanks in advance for any suggestions<br>luca<br><div><div>P.S.:my gc triggers:<br>                -Xms6g -Xmx6g -XX:MaxPermSize=512m<br>

                -Dsun.rmi.dgc.client.gcInterval=2100000 -Dsun.rmi.dgc.server.gcInterval=2100000<br>                -XX:+UseParallelOldGC -XX:+UseParallelGC<br>                -XX:MaxHeapFreeRatio=70 -XX:MinHeapFreeRatio=40 -Xverify:none -XX:+BindGCTaskThreadsToCPUs <br>

                -XX:NewSize=2g -XX:MaxNewSize=2g -XX:SurvivorRatio=4<br>                 -Djava.awt.headless=true<br></div></div></div></div></div></div>