加载时间歇性JVM崩溃

时间:2013-04-24 09:12:22

标签: jboss5.x jvm-crash

我目前正在加载测试我在JBoss 5.1中运行的集群应用程序,使用JDK 1.6.0_45,我遇到间歇性的JVM崩溃。从错误报告(下面的报告中的进一步详情)看来,崩溃时伊甸园空间已满(100%),所以我怀疑这是最有可能的候选人。

因此我一直在运行JVisualVM来查找内存泄漏,特别是监视我自己的类。我可以看到这些类在内存中增长,但随后它们会被垃圾收集器定期清理。

即使存在内存泄漏,我也希望在完整的JVM崩溃之前看到OutOfMemory错误。任何人都可以帮我指出问题所在的正确方向吗?任何指导都将非常感谢。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000006dba43f7, pid=3980, tid=2556
#
# JRE version: 6.0_45-b06
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.45-b01 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# V  [jvm.dll+0x2c43f7]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

剪断

Heap
 PSYoungGen      total 670272K, used 662831K [0x00000007d5560000, 0x0000000800000000, 0x0000000800000000)
  eden space 641728K, 100% used [0x00000007d5560000,0x00000007fc810000,0x00000007fc810000)
  from space 28544K, 73% used [0x00000007fc810000,0x00000007fdcabf68,0x00000007fe3f0000)
  to   space 28352K, 12% used [0x00000007fe450000,0x00000007fe7d0e60,0x0000000800000000)
 PSOldGen        total 1398144K, used 1096904K [0x0000000780000000, 0x00000007d5560000, 0x00000007d5560000)
  object space 1398144K, 78% used [0x0000000780000000,0x00000007c2f32250,0x00000007d5560000)
 PSPermGen       total 422848K, used 378606K [0x0000000760000000, 0x0000000779cf0000, 0x0000000780000000)
  object space 422848K, 89% used [0x0000000760000000,0x00000007771bb800,0x0000000779cf0000)

剪断

VM Arguments:
jvm_args: -Dprogram.name=run.bat -XX:MaxPermSize=512m -Xms2G -Xmx2G -Dhttp.proxyHost=testproxy -Dhttp.proxyPort=8010 -Dhttps.proxyHost=testproxy -Dhttps.proxyPort=8010 -Djavax.net.ssl.trustStore=cacerts -Djavax.net.ssl.trustStorePassword=changeit -Djavax.net.ssl.keyStore=testkeystore.jks -Djavax.net.ssl.keyStorePassword=testkeystore -Djboss.messaging.ServerPeerID=2 -Dhttp.nonProxyHosts=*.mydomain.com -Dsun.rmi.dgc.client.gcInterval=900000 -Dsun.rmi.dgc.server.gcInterval=900000 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Djava.library.path=C:\jboss-5.1.0.GA\bin\native;C:\Program Files (x86)\Windows Resource Kits\Tools\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\jboss-5.1.0.GA\bin -Djava.endorsed.dirs=C:\jboss-5.1.0.GA\lib\endorsed 
java_command: org.jboss.Main -c hops-cnf -b 0.0.0.0
Launcher Type: SUN_STANDARD

1 个答案:

答案 0 :(得分:0)

这很可能是JVM版本和eden空间的问题。您最好的选择可能是减少GC线程?试试

-XX:LargePageSizeInBytes=5m -XX:ParallelGCThreads=1 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC
相关问题