【Bug】Failed to write core dump
【Bug】Failed to write core dump
问题描述
- 项目正常维护,偶尔改一下bug,上一下小功能
- 不知何时开始tomcat项目开始挂掉,而且逐渐频繁,而且是在没人使用的时候
- 项目终止伴随堆栈日志生成
环境
- 操作系统:CentOS Linux release 7.6.1810
- Java版本:JDK1.8
报错信息
java
复制代码
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGBUS (0x7) at pc=0x00007f80e50526d0, pid=23394, tid=0x00007f80b05ca700
#
# JRE version: Java(TM) SE Runtime Environment (8.0_201-b09) (build 1.8.0_201-b09)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.201-b09 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# v ~StubRoutines::jbyte_disjoint_arraycopy
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
#
报错分析
Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
写入核心转储失败。 核心转储已被禁用。 要启用核心转储,请在再次启动Java之前尝试“ulimit -c unlimited”
ulimit -c unlimited 设置core文件大小为不限制大小
三种解决办法
1. 修改服务器的最大可开文件数、最大进程数(无效)
vi /etc/security/limits.conf
java
复制代码
* soft nofile 327680
* hard nofile 327680
* soft nproc 327680
* hard nproc 327680
hdfs soft nproc 131072
hdfs hard nproc 131072
mapred soft nproc 131072
mapred hard nproc 131072
hbase soft nproc 131072
hbase hard nproc 131072
zookeeper soft nproc 131072
zookeeper hard nproc 131072
hive soft nproc 131072
hive hard nproc 131072
root soft nproc 131072
root hard nproc 131072
2. 重装JDK(无效)
网络上文章很多
3. 升级JDK8至JDK10(有效)
升级和重载的步骤基本一致
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步