【Bug】Failed to write core dump

问题描述

  • 项目正常维护,偶尔改一下bug,上一下小功能
  • 不知何时开始tomcat项目开始挂掉,而且逐渐频繁,而且是在没人使用的时候
  • 项目终止伴随堆栈日志生成

环境

  • 操作系统:CentOS Linux release 7.6.1810
  • Java版本:JDK1.8

报错信息

#
# 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

* 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(有效)

升级和重载的步骤基本一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值