JVM莫名其妙失去响应

魔力猫 发布于 2015/03/22 23:10
阅读 571
收藏 1

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

目前公司的一台服务器遇到了奇怪的问题,整个虚拟机会突然暂停,过几分钟后又恢复。此时并没有发生任何垃圾收集,年轻代也并没有被占满。

JDK:1.60_45

服务器:JBoss 4.0.5

操作系统:CentOS 5

 

以下是问题补充:

@魔力猫:大家可以看到VisualVM中右边中间那个长条状的情况。目前就是这样。年轻代没有满,而且也没有启动垃圾回收,但是就是不响应,持续一段时间后突然变满并马上垃圾回收。 目前这个情况已经好几天了。我们找到了一个更新版本的JDK准备升级一下试试。不过因为是以前从没用过的内部付费维护版,6.0_65版本,也不知道是否仍然存在这个问题。 (2015/03/23 10:01)
@魔力猫:我现在正在考虑如果换家JDK是否就会避免这个问题。因为从BUG列表上看,有关safepoint好像到了最新一版也没有完全修复。如果换成IBM家的是否可以呢? (2015/03/24 15:58)
@魔力猫:查到了。有个倒霉方法从数据库中导出9W多记录在循环比对。也不知道是哪年留下的烂代码。SVN里面找找,如果没离职一定要打死。 (2015/03/25 15:32)
加载中
0
甘薯
甘薯
暂停期间你没有dump出来分析一下?或者dump都不行了?
甘薯
甘薯
回复 @魔力猫 : 如果是你怀疑的循环卡死是不太可能在几分钟之后自动恢复正常的...需要循环几分钟的处理很容易被发现的, 我觉得除了怀疑循环卡死的问题, 还需要考虑JVM自己的bug和操作系统的补丁是不是打全了.linux需要打的补丁不比windows少
魔力猫
魔力猫
暂停一般在几分钟后就会恢复。如果这个时候dump,整个系统半天别想动了。那样会被业务部门打死的。测试机无法重现,太郁闷了。
0
一只小桃子
一只小桃子
该评论暂时无法显示,详情咨询 QQ 群:点此入群
魔力猫
魔力猫
回复 @甘薯 : 我找到了一个老帖子,和我们的现象很接近。http://hllvm.group.iteye.com/group/topic/38232 目前正在排查看是否存在类似问题。
甘薯
甘薯
线程卡死不会导致整个jvm停止响应的吧...
魔力猫
魔力猫
垃圾回收没有启动。我们正在怀疑是某个循环的卡死。从网络上查到的资料表明,最可能存在的问题是“counted loop”的优化问题。 有人给出了BUG号是http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6869327
0
甘薯
甘薯
该评论暂时无法显示,详情咨询 QQ 群:点此入群
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部