文档章节

Tomcat的JVM经常挂掉,根据hs_err_pid23224.log这种日志文件,也没能发现具体是什么原因导致的

FansUnion
 FansUnion
发布于 2015/05/03 01:27
字数 432
阅读 69
收藏 0
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGBUS (0x7) at pc=0x00007f1ae404fd50, pid=23224, tid=139753370498816
#
# JRE version: 7.0_17-b02
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.7-b01 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.sun.com/bugreport/crash.jsp
#


JVM致命错误日志(hs_err_pid.log)。
为了core dumping,执行命令ulimit -c unlimited。


参考博客园上的一篇文章
http://www.cnblogs.com/qq78292959/archive/2012/05/08/2490443.html


手动触发core:kill -6 pid(-6可以产生,默认的文件名是core.pid)。
core文件很大,有200多Mb。


分析对比最近3个月的“hs_err_pid23224.log”文件:
Problematic frame:
# v  ~StubRoutines::jbyte_disjoint_arraycopy


# Problematic frame:
# v  ~StubRoutines::jint_disjoint_arraycopy


# Problematic frame:
# C  [libc.so.6+0x89f74]  __tls_get_addr@@GLIBC_2.3+0x89f74


# Problematic frame:
# C  [libc.so.6+0x89eb0]  __tls_get_addr@@GLIBC_2.3+0x89eb0
# Problematic frame:
# v  ~StubRoutines::jbyte_disjoint_arraycopy


# Problematic frame:
# C  [libc.so.6+0x89f74]  __tls_get_addr@@GLIBC_2.3+0x89f74


# Problematic frame:
# V  [libjvm.so+0x66e040]  _Copy_arrayof_conjoint_jlongs+0x30
# Problematic frame:
# C  [libc.so.6+0x89e68]  __tls_get_addr@@GLIBC_2.3+0x89e68
# Problematic frame:
# v  ~StubRoutines::jbyte_disjoint_arraycopy
# Problematic frame:
# v  ~StubRoutines::jbyte_disjoint_arraycopy
# Problematic frame:
# v  ~StubRoutines::jbyte_disjoint_arraycopy


不清楚,是不是内存不足导致的,手动设置了Tomcat的JVM内存参数。
JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m"


现在只能等待下一次crash,看看core文件。


鉴于Tomcat服务器现状,有必要监控内存情况,目前想到的3种方法:
1.jconsole监控远程JVM,需要配置。
2.web.xml配置Filter,监听内存情况。
3.Tomcat自带的manager项目,可以留着,说不定用得上。


下午又crash了一次,没有产生core文件,“ulimit ”命令没有生效。

向阿里云提交了工单,看看专家能不能给点意见。

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问
第一次JVM分析记录:Out of Memory Error (workgroup.cpp:96), pid=6196, tid=139999645685504

tomcat的catalina.out日志报错如下: Exception in thread "http-bio-8081-Acceptor-0" java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Nativ......

sa410
04/19
0
0
【转】Java Crash原因汇总

如果是Java进程不知道什么原因退出或被杀死,想要分析具体原因,一般来说分下面几步: 1. 拿到Java应用程序的日志文件 2. 查找JVM的致命错误日志 3. 查找操作系统的core dump文件 4. 使用Dtr...

mj4738
2011/12/04
0
0
JRE(version: 6.0_18-b07)的JVM自动挂掉

有一次服务器jvm crash,无任何异常信息。后来想想不对啊,除非是人为的将java的进程kill掉,要不然不可能没有错误日志的,后来突然想起上次价格行情做性能测 试时,当jvm crash掉之后,是在T...

黄平俊
2011/07/18
16.3K
3
今年遇到的几个jdk的BUG,记录。

大量使用httpclient,遇到这个异常,还会导致我们的resin服务器自动重启: A fatal error has been detected by the Java Runtime Environment:SIGSEGV (0xb) at pc=0x00007fd211cbd1ee, pi......

伊人梦醉
2015/01/13
0
0
xpbob/CrashAnalysis

CrashAnalysis 功能介绍 这是一个jvm crash分析工具,主要分析jvm crash的原因,以及常见的解决手段。 使用方式 java -jar CrashAnalysis-1.0-SNAPSHOT.jar ${hserrpid.log} ${hserrpid.log}...

xpbob
2018/09/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt编写数据可视化大屏界面电子看板9-曲线效果

一、前言 为了编写数据可视化大屏界面电子看板系统,为了能够兼容Qt4和嵌入式linux系统,尤其是那种主频很低的,但是老板又需要在这种硬件上(比如树莓派、香橙派、全志H3、imx6)展示这么华...

飞扬青云
8分钟前
0
0
责任链模式

//这篇博客的博主真的不错,解析的都很清晰明了, https://blog.csdn.net/jason0539/article/details/45091639

南桥北木
34分钟前
2
0
Flutter -------- dio网络请求

dio是Flutter中文网开源的一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时等... 1.添加依赖# dependencies: dio: 2.1.x #...

切切歆语
44分钟前
1
0
PHP的学习

PHP变量的命名必须以$符开始,如: $i;$j;$name; $符后面的第一个字符不可以是数字,只能是字母或者下划线(_)。 除了下划线(_)之外,变量中不能出现任何特殊字符,也就是变量只能包含...

墨冥
今天
2
0
一篇文章彻底搞懂Java虚拟机

概念: 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java Virtual Machine(Jav...

骚年锦时
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部