年轻代gc jvm crash
程序员文章站
2022-05-24 20:10:18
...
最近公司线上部分服务器出现了gc异常崩溃,检查了下异常崩溃日志,但是应用日志并没有出现很大的异常,但是在日志文件系统发现了hs_err_pid32506.log日志,这基本判定是jvm 异常了
打开日志文件
当时线程崩溃的是GCTaskThread
这个是当时所有Thread的列表,执行的线程exited是GCTaskThread
这块就发现是eden区域满了的时候发生了异常,然后查了些资料,发现是sun jdk在1.6的版本中,由于优化了垃圾回收算法,但是如果出现了和新生代区域大小差不多的对象时,就会引发这种crash,在启动参数中加入 -XX:-ReduceInitialCardMarks参数不要优化策略可解决。