【发布时间】:2011-09-30 02:39:33
【问题描述】:
在我的服务器中,每天凌晨 3:00 GC 正在运行,Heapspace 正在快速填充。
这会导致网站中断。任何输入?
以下是我的 JVM 设置。我正在使用 JBOSS 服务器。
-Dprogram.name=run.sh -server -Xms1524m -Xmx1524m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -XX:NewSize=512m -XX: MaxNewSize=512m -Djava.net.preferIPv4Stack=true -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Djavax.net.ssl.trustStorePassword=changeit -Dcom.sun.management.jmxremote.port=8888 - Djava.rmi.server.hostname=192.168.100.140 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote
任何建议真的很有帮助..
【问题讨论】:
-
你有什么安排在凌晨 3 点运行吗?
-
不..我们监控了日志并且没有其他调度程序正在运行..即使我测试了我在凌晨 2:30 重新启动服务器以便清除堆。直到凌晨 3:00,堆最多400MB。凌晨 3:00 突然 GC 开始运行,所有空间瞬间被填满。
-
下面是 GC 失败的 gc.log 输出。任何输入都非常有用。 34277.999:34284.652:[CMS-concurrent-preclean-start] 34284.758:[GC 34284.758:[ParNew(升级失败):523392K->523392K(523840K),0.8095230 秒]34285.568:[CMS34286.1588888 : 0.662/1.506 secs] (并发模式失败): 998786K->984155K(1036288K), 6.4504900 secs] 1517815K->984155K(1560128K), 7.2603450 secs]