记录一个linux内核bug导致的jvm hang住的问题:
最近厂内新上了一批机器,发现在这批机器上有java进程hang住的问题出现,发生问题时jvm会一直卡在minorGC阶段,Eden区一直保持100%并且进程僵尸(有同学反映其它机器也有Survivor一直100% hang住的情况):
进程hang住后,无法用jstack dump栈信息,执行jstack -F后进程恢复服务,minorGC结束。可以看到整个hang住的过程持续了六万多秒:
jstack -F dump出来的栈信息所有应用线程都处于BLOCKED状态,没有死锁。当时其实应该用jstack -F -m命令将native线程的栈也dump出来才方便定位jvm层面的问题,jstack -F只能dump出java线程的栈。
开始怀疑是hotspot jvm的bug,在Oracle官网找了很久没有找到类似情况。
后来京东的一位同学说这种情况可能是centos内核bug导致,并且发给了我这篇文章:
Red Hat Linux严重Bug将影响基于Haswell架构的服务器
文章原始出处来自于Azul的CTO发表的文章:
https://groups.google.com/forum/#!topic/mechanical-sympathy/QbmpZxp6C64
文章中也提到了受到影响的linux版本:
我们的版本确实属于以上的版本,所以解决方法就是打了个升级patch,将内核升级。升级后服务没有再发生以上问题。
- 大小: 308.4 KB
- 大小: 18.6 KB
- 大小: 109.3 KB
分享到:
相关推荐
Oracle密码延迟验证导致的系统HANG住.docx
hang一个1Kb大小的Docker容器
man子手 Java hang man演示 演示
java+Excel+使用方法,java上传excel 详解,java上传excel 实例分析
下午内网测试库同事反应查询更新数据很慢,有时甚至表都打不开,后来通过服务器【linux】的top命令查看了下,cpu和mem占用正常,但wait高达80%多(下面两图显示的是问题前后观察EM对比的截图,版本是oracle10gR2,EM...
Oracle数据库hang分析,有用有用有用有用有用有用有用有用
VM异常hang死处理方法
用Java编写的hang子手游戏 使用UNIT测试和UI测试的Java项目示例。 命令: 要编译和运行单元测试: ./gradlew test 要运行UI测试(在FireFox中): ./gradlew uitest_firefox 要运行UI测试(在Chrome中),请...
另一个PCB结构指针来(hang)标识挂起态进程。当前运行态进程时间片运行完毕之后依据其优先级将其插入到对应就绪队列队尾中,判断高优先级队列是否为空,不空则取其对头的进程继续运行,空则判断低优先级队列取进程...
分析、定位oracle数据库被"hang"住的资料。
SWT介绍 ssffsdfdsfdfszdfdsfdfdfdfsfdsf
诊断数据库在oracle,分析hang的原因
This phenomenon has been dubbed “hangup.” The periodic nature of phase detectors is responsible for hangup, which OCCUIS near the reverse-slope, unstable null. Restoring force is small in the ...
#include #include #include #include #include #include sem_t empty; //定义信号量 sem_t applefull; sem_t orangefull; void *procf(void *arg) //father线程 { while(1){ sem_wait(∅...
man子手用Java开发的子手游戏
最近线上频繁的出现slave延时的情况,经排查发现为用户在删除数据的时候,由于表主键的主键的缺少,同时删除条件没有索引,或或者删除的条件过滤性极差,导致slave出现hang住,严重的影响了生产环境的稳定性,也希望...
JVM 输出 GC 日志导致 JVM 卡住
They suck the user in from the outset and hang on to them with a death grip of excitement. Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java™ Applications shows you how...
core java 卷一英文版,Core.Java.Volume.I.Fundamentals.10th.Edition