我的JVM 崩溃挂掉的原因是什么,附有日志? [问题点数:50分,结帖人bandaoyu]

Bbs1
本版专家分:0
结帖率 92.22%
Bbs2
本版专家分:239
JVM崩溃日志分析2,没有生成hs_err_.log日志原因分析
tomcat<em>崩溃</em>了,但是也没有生成hs_err_.log<em>日志</em>,但是生成了core<em>日志</em>,tomat的<em>日志</em>下边只报了一下边的错误:        #       # A fatal error has been detected by the Java Runtime Environment:       #       #  SIGSEGV (0xb) at pc=0xff1d7e48, p
JVM崩溃原因之一:自己的代码有问题
把之前在Linux下的Java项目移到Windows上,结果出现了如下错误代码,试了网上的各种方法还是没有解决,最后发现自己的代码有一个小问题,就是txt文档从Linux上移到Windows下可能会产生空行,而代码里忽略这种情况,所以当运行一段时间遇到有空行的txt文档后出现了如下错误。所以还是要学会看<em>日志</em>,到出问题的方法那里,仔细检查是否是自己的代码有问题。不要被问题吓到,说不定就是一个小问题,关
JVM崩溃原因及解决方法
Java的应用有时候会因为各种<em>原因</em>Crash,这时候会产生一个类似java_errorpid.log的错误<em>日志</em>。可以拿到了 这个<em>日志</em>,怎样分析Crash的<em>原因</em>呢?下面我们来详细讨论如何分析java_errorpid.log的错误<em>日志</em>。 一. 如何得到这个<em>日志</em>文件 如果有一个严重的错误引起Java进程非正常退出,我们叫Crash,这时候会产生一个<em>日志</em>文件。缺省情况下,这个 文件会产生在工作目
Java性能分析及问题解决(二)jvm致命错误导致进程直接挂掉,错误日志分析及解决
前言:   最近服务器一台机器,经常发现<em>jvm</em>错误<em>日志</em>,因为程序有监控,所以进程能够自动启动,没有产生什么大的影响,利用空闲时间分析下这个问题以及给出最后的解决方案: <em>jvm</em>出现的致命错误,会在默认工作目录下面生成了hs_err_pid.log <em>日志</em>文件。其中包含了导致<em>jvm</em> crash 的重要信息(我们可以在虚拟参数中添加 -XX:ErrorFie=./hss_err_pid.log指定生成
jvm挂掉 ,查看报错信息
有一次服务器<em>jvm</em> crash,无任何异常信息。后来想想不对啊,除非是人为的将java的进程kill掉,要不然不可能没有错误<em>日志</em>的,后来突然想起上次价格行情做性能测 试时,当<em>jvm</em> crash掉之后,是在Tomcat下生成一个hs_err_pid**.log文件的,于是找到那个文件,下面是分析过程, 这个文件有几部分内容,首先是头部信息,头信息包含了出错的大体信息和位置。 ...
Java程序挂掉的几种可能
今天花了一整天在跟踪一个问题,每次感觉已经快找到<em>原因</em>的时候发现现象又变了,我觉得从中吸取的教训可以给大家分享一下。 为了重现这个现象,我写了一个简单的例子。在本例中,先初始化了一个map,然后用一个无限循环将一些键值对插入到map里面: class Wrapper { public static void main(String args[]) throws Excepti
TOMCAT异常退出分析和解决方法
最近遇到一个很诡异的问题,远程登录服务器,本来是想查看一下Tomcat的运行情况,结果用鼠标把窗体一拖,Tomcat居然自己关上了!就好像是自己按下了Ctrl+C一样!同事的电脑都没有出现这种情况,后来换了鼠标也不行(第一个反应就是鼠标的问题)。最后关了几个正在运行的软件,居然又好了。 经过排查,确定是“有道词典”的问题,这个软件有个“划词”的功能,就是它搞的鬼,把“划词”功能一关就好了。借着个机会
linux 查看进程挂掉信息
正常运行的java进程莫名其妙消失了,在tomcat<em>日志</em>中未找到OOM或其它异常信息。 查看系统<em>日志</em>配置情况: /etc/syslog.conf   默认系统<em>日志</em>在/var/log/messages里,在这个文件中以进程名或进程ID查找,一般都能找到进程生死历史信息   =========== 以下内容来自:http://www.wy182000.com/2013/07/16/ou...
jvm崩溃查询(持续关注)
前提:<em>jvm</em>秒<em>崩溃</em>,tomcat没有异常<em>日志</em>(挂的时间之后就没有任何<em>日志</em>了) 查看<em>崩溃</em><em>日志</em>(hs_err_pid***.log),没有详细记录,非常之简练,完全没法查问题 # # A fatal error has been detected by the Java Runtime Environment: # #  SIGBUS (0x7) at pc=0x00007f0e9d0523
JVM崩溃原因及解决!
前些天,搞JNI的时候,报了个JVM<em>崩溃</em>的错。错误信息如下: # # An unexpected error has been detected by HotSpot Virtual Machine: # #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x009fcf52, pid=4752, tid=4440 # # Java VM
JVM崩溃日志分析1
最先线上的一个tomcat总是无缘无故<em>崩溃</em>,tomcat<em>日志</em>里又没有报任何错误,于是调出JVM的<em>崩溃</em><em>日志</em>查看,一般<em>崩溃</em><em>日志</em>在启动目录下,比如tomcat的bin目录下,但是如果你用自己写的脚本启动的tomcat,则这个<em>日志</em>可能就在你放脚本的目录下。 # # A fatal error has been detected by the Java Runtime Environment: #
jvm崩溃 救命呀
# # A fatal error has been detected by the Java Runtime Environment: # #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb08aed979, pid=16604, tid=10076 # # JRE version: 6.0_45-b06 # Java VM: ...
jvm crash 的崩溃日志详细分析及注意点
生成 1. 生成error 文件的路径:你可以通过参数设置-XX:ErrorFile=/path/hs_error%p.log, 默认是在java运行的当前目录 [default: ./hs_err_pid%p.log] 2. 参数-XX:OnError  可以在crash退出的时候执行命令,格式是-XX:OnError=“string”,   可以是命令的集合,用分号做分隔符, 可以用"%p
java 遇到未知异常使程序崩溃,输出jvm的dump崩溃信息到指定文件,然后杀死此进程
1.我们首先需要获取当前java进程的pid。方法为: //查看当前进程pid private static void getPID(){ RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean(); String name = runtime.getName(); System.
tomcat进程意外挂掉(crash)(未解决的问题)
问题:tomcat在运行过程中会莫名<em>挂掉</em>,表现如被Killed -9,系统中没有任何<em>日志</em>(命令行无Kill指令记录、/var/log/message中无OOM Killer<em>日志</em>、项目本地目录无core dump<em>日志</em>、无java crash<em>日志</em>、应用中记录了eixt操作,<em>日志</em>中没有看到该记录)。不知道大伙儿遇到过这种情况不,有啥建议不? 下面是我排查的情况: 软件环境 $ uname...
linux下进程突然挂掉排查方法
环境: Ubuntu Server 12.04  i686 问题描述: 24G内存,空闲的有20G左右。但是内核老是报这个,动不动就杀程序  Jul  6 13:12:44 00098 kernel: [3112325.883069] Out of memory: Kill process 2249 (nginx) score 1 or sacrifice child Jul  6 13:1
nginx 通过rsyslog发日志 rsyslog服务器挂掉 日志丢失问题
nginx 配置: user nginx; worker_processes 1; syslog local5 nginx-zjzc01; rsyslog 服务器收到的消息: -rw-r--r-- 1 root root 190 Aug 10 16:08 aa.log zjtest7-frontend:/tmp# cat aa.log Aug 10 16:10:02 jrhwpt0
服务器经常挂掉的6个原因
如果没有任何经验,学习如何扩展一个网站是相当困难的。假设现在你有很多像highscalability.com那样网站,你需要一些好的解决方案来扩展它们,但是世上没有“万能药”,没有哪个解决方案可以适应所有网站的需要。你不得不自己动手,通过不断地思考来找到一个能满足你的需求的解决方案。我也是这样做的。 几年以前,我的老板来找我,然后对我说:“我们有一个新项目想交给你来做。主要是一个网站的重构,
服务器崩溃原因分析
分析这个问题的过程还是挺曲折,如果不想看繁琐的分析过程,请直接跳到结论   我们小组的成员请耐心看一下过程,积累一下经验,到用户现场是能学习很多东西的,以后你们要争取到用户现场,呵呵   ------------------------------------------------------------------------------------------------------
记一次JVM内存溢出造成的tomcat假死排查
今天中午公司老官网挂了,无法访问。领导让我帮同事排查。 首先NGINX没有问题,其他网站都能访问。 然后telnet访问tomcat端口。发现端口已经无法访问。但应用仍在服务器上运行。初步判断是tomcat假死造成的。而能造成tomcat假死的多半就是<em>jvm</em>出问题了。 马上在tomcat启动文件中加入<em>jvm</em>的rmi监控命令和gc<em>日志</em>打印命令。应用重启之后,立马发现了端倪。cpu和内存消耗居高
mysql tomcat 经常被异常停掉 无任何错误日志产生 原因
最近服务器tomcat和mysql经常死掉, 去查<em>日志</em>文件也没任何error log, 非常奇怪, 最后查出来,原来是linux系统的oom killer机制在内存不够用的时候把内存占用最大的进程杀掉了,  因为kill -9 pid 杀死进程时也是没有任何错误<em>日志</em>, 所以就往这个操作系统方面怀疑, 是不是操作系统把进程杀掉了, 百度找到了oom killer, 然后立马去看了下<em>日志</em>,发现真的是这
jvm crash 的原因及解决办法
最近部署服务器时,总是会出现<em>jvm</em> fatal error 导致tomcat<em>崩溃</em>无法正常启动,以下是错误信息  Java代码   # A fatal error has been detected by the Java Runtime Environment:   #   #  Internal Error (c1_Optimizer.cpp:271), pid=11
记两次未解决的jvmCrash事件日志
同一个应用的两个实例,在某次发版后相隔7天相继crash,这次发版在正常启动后,其中一台机器,过几分钟突然连接池关闭,无法获取jdbc Connection,半小时后又自动恢复,另一台机器在四个小时后突然<em>挂掉</em>,此时无高负载任务。目前已知的一个可能<em>原因</em>是xss不够,这个结论是因为重启一直起不来,启动时报重复引用,并且会导致内存不断飙高,甚至飙满<em>jvm</em>分配的内存。后来调整xss384k到512k后,启...
Apache崩溃的几个很可能的原因
 近来网站访问量增加很快,于是出来一大堆问题,折腾了好几天,记下一些操作总结,共享之,先说说Apache<em>崩溃</em>的一些可能性和相应的处理方法,从最简单的排查: 1,磁盘空间不足这是最容易忽视的问题,现在的磁盘便宜,一般人的机器磁盘的空间都是有很多剩余的,不要想当然的认为不是你磁盘空间的问题,也许是<em>日志</em>?或者是你的缓存文件突然吃光了你的磁盘呢?df -h一下很容易的事情,磁盘
一次线上Mysql数据库崩溃事故的记录
文章简介工作这几年,技术栈在不断更新,项目管理心得也增加了不少,写代码的速度也在提升,感觉很欣慰,毕竟是在一直进步,但是过程中也有许许多多的曲折,也踩过了数不尽的坑坑洼洼,从一个连百度都不知道用的萌新到一个悠哉悠哉的老油子也不容易,很多人应该都有类似的经历和感受,因此博客中也会整理一些曾经碰到过的事故和问题给自己提个醒。
tomcat 宕机问题分析及解决
服务器环境:centos6.7 + tomcat7.0.69 + jdk1.7.0_55 + mysql5.6.28 场景:服务刚开始用户体验变差,请求时间长,之后出现404,500等与服务器交互失败问题。重启后用户体验回升,半小时内问题没有再现。 <em>日志</em>中出现的问题有两个:                   1、Cause: org.springframework.jdbc.Can
Linux服务器挂死案例分析
Linux服务挂死案例分析
JVM Crash原因小记
最近碰到有个应用的JVM老是隔一段时间突然Crash,没有打出任务异常<em>日志</em>;只有一份Crash前的出错<em>日志</em>。主要如下   # # A fatal error has been detected by the Java Runtime Environment: # #  SIGSEGV (0xb) at pc=0x00002b9ecee05dc9, pid=28924, tid=1...
服务器挂掉原因
今天服务器莫名其妙没有反应,但是nginx和memcached都在运行, 当我查看服务器内存使用情况时,发现内存使用率达到了90%多。 明显知道是内存占用太大导致服务器没有响应了。 而后内存又恢复到40%多,服务器也恢复正常了
oracle 数据库突然宕机 解决办法
Oracle数据库突然宕机 查看<em>日志</em>发现(E:\app\Administrator\diag\rdbms\orcl\orcl\trace\alert_orcl.log) <em>日志</em>中报错 Thread 1 cannot allocate new log, sequence 287072 Checkpoint not complete 参照:http://blog.csdn.net/
如何在JVM虚拟机挂掉的时候,做一些操作,例如发邮件通知
可以使用Runtime里面的addShutdownHook(Thread hook)方法,把JVM<em>挂掉</em>的时候所需要启动的线程注册到runtime中,就可以帮你完成这个动作
关于Linux 系统中Java进程崩溃然后自启动问题
JMS消息问题解决了,做事也要做一全套。由于项目已经成功部署,但是不代表以后运行中一直不会出现什么问题。结合以前项目的开发经验,自己又在现场编写了一个类似于看门狗功能的Linux可执行脚本。 如果是单独启动java 进程,脚本如下 [code=&quot;java&quot;] #!/bin/bash #配置文本目录 MQ_HOME=&quot;/usr/MQ&quot; JDK_ROOT=&quot;/bin/jdk1.6...
jvm内存溢出会导致jvm停止工作吗
一直以来以为当java应用程序的内存溢出后,整个<em>jvm</em>就会停止工作,最近做了个小实验发现并不是这样。 java弱引用 一段示例代码如下: /** * 弱引用 * -Xms5m -Xmx10m 时抛出 * Exception in thread "Thread-0" java.lang.OutOfMemoryError: GC overhead limit exceeded * */...
jni 调用dll jvm崩溃的可能
1  dll用release输出2  如果从java中传入对象到native,对象中的部分非基本数据属性不能为空3  byte数组拷贝返回java,不能用memcpy,要用SetByteArrayRegion,unsigned char* 可以强制转换为(jbyte*)4 释放指针的问题。...
hadoop namnode 挂掉以及解决的过程记录如下
现将namnode <em>挂掉</em>以及解决的过程记录如下: 1、时间(2016-03-08-22:20)              发现namnode2状态为DOWN的告警 2、采取措施           重启namenode2。集群正常 3、分析<em>原因</em>          们的hadoop集群采用的是默认的hadoop-heapsize大小,1000m,内存过小导致namenode2出现内存溢出
MongoDB 崩溃,解决方案
1。这几天mongodb经常重启,今天直接<em>崩溃</em>,再也起不来了。 错误信息: ./mongod &amp;amp;2018-08-16T10:03:06.975+0 ...
Java进程周期性自动退出的原因排查
一个java -jar服务在被CI启动后,过一段时间,进程就被消失了,不见了。<em>日志</em>没有关于出错的相关信息。对<em>日志</em>中记录的最后一条请求,进行压力测试,但该进程却没有自己消失。个人觉得这个问题很有意思,但是我也明白,找到这其中的<em>原因</em>可能需要很长的时间。 压力测试 首先想到的是:是不是某一个接口出现了问题,所以根据<em>日志</em>中所记录的最后一条请求,对其进行压力测试。 #!/bin/bash # 获取工单详...
linux内核崩溃问题排查过程总结
1.概述 某年某月某日某项目的线上分布式文件系统服务器多台linux系统kernel<em>崩溃</em>,严重影响了某项目对外提供服务的能力,在公司造成了不小影响。通过排查线上问题基本确定了是由于linux内核panic造成的<em>原因</em>,通过两个阶段的问题排查,基本上确定了linux内核panic的<em>原因</em>。排查问题的主要手段就是网上查找资料和根据内核错误<em>日志</em>分析并且构造条件重现。本文档就是对自己在整个问题排查过程中
如果搞崩溃一个rabbitmq服务器
郑重声明:危险动作,切勿在正式运行环境中模仿。你们搞挂了服务器 ,我概不负责。我写这篇文档的目的不是让大家去弄<em>崩溃</em>别人的rabbitmq服务器,而是想告诉大家要避免这种情况弄<em>崩溃</em>了自己的rabbitmq服务器。或者对其做出防范。(sui bian ni men zen me gao dou xing)先讲一下rabbitmq的简单使用方法, rabbitmq相当于一个邮局,也就是一个中间服务器。 ...
tomcat宕机解决方法
最近项目出现tomcat宕机的情况,即项目运行一段时间后tomcat就会停止运行,解决方法步骤如下: 首先进入linux服务器,使用命令top进行查看,发现tomcat的cpu利用率很高,超过100% 接着,使用命令ps -ef|grep tomcat,查找到对应的pid 接着使用jmap -heap pid.发现PermGen 的利用率达到了99.99%,所以初步确定了问题是出在永久带内存
关于java虚拟机异常关闭的问题(jdk崩溃
关于java虚拟机异常关闭的问题(jdk<em>崩溃</em>)2009-07-06 14:50最近一个项目的服务自己停了,很奇怪。 然后重启发现服务正常,就模拟了一个处理请求,没想到服务立马自毙了。 很惊讶,还没碰到过这么强的故障。 然后仔细检查发现项目根目录下出现了一些类似如下名称的<em>日志</em> hs_err_pid2343.log hs_err_pid1852.log …… 打开查看<em>日志</em>内容如下: #...
生产环境Full GC并宕机的亲身经历
文章目录惨案的发生解决方案后续分析可怕的String.split()总结 惨案的发生 Full GC很正常,但是频繁的Full GC并且导致线上CPU飙升,然后服务直接宕掉,这是很可怕的。 2018年11月19号,项目升级,起初观察<em>日志</em>都OK,但是半小时后,服务无法访问,界面无法打开(最初是Zabbix监控CPU飙升,然后邮件告警才知道)。 然后拜托性能测试的同事帮忙一起分析问题,首先是线上Ful...
Java进程突然挂掉排查分析手记(jvm bug)
故障:11.56 Zabbix收到告警,系统业务一个java进程挂了,今日正好值班遇到,做个分析手记,可以供大家参考。 排查1:查看系统资源情况 主要发现此刻CPU均突然增长,swap内存也有所增长但是并非资源耗尽的情况。此刻想到了Linux进行OOM-killer机制。 排查2:查核系统内核是否触发oom机制。<em>日志</em>:/var/log/message --一般oom信息这里会找到,但是排查没有相...
IIS和服务器崩溃原因分析
IIS和服务器<em>崩溃</em><em>原因</em>分析 最近服务器经常出现<em>崩溃</em>,将找到的<em>原因</em>记录下来(<em>原因</em>是验证码生成太过频繁,每页打开时都会自动生成一次验证码)。其<em>原因</em>可能有:1、服务器需要打最新的补丁程序2、程序中出现死循环、某连接打开后没有关闭、生成某方面内容时占用资源过多(生成文件或频繁的生成验证码) IIS运行<em>日志</em>路径:网站属性/网站/启用<em>日志</em>记录--属性--<em>日志</em>文件目录。此<em>日志</em>文件可分析搜索打网站的来源(来自那些搜索:baidu,google)。系统记录的<em>日志</em>路径:C:/WINDOWS/system32/LogFiles 
[笔记]PostgreSQL发生crash的几种原因
最近调查PostgreSQLcrash,整理了下一般常见的几种<em>原因</em>。1. PostgreSQL版本更新PostgreSQL的一般维护期为5年。5年内,会不断对发现的bug进行修复。因此,我们需要及时更新PostgreSQL。避免触发bug发生crash。2. 磁盘空间满磁盘空间满是导致PostgreSQL crash的一个常见<em>原因</em>。因此对磁盘监控,是非常必要的事情。3. 删除关键<em>日志</em>文件比如删除了
JVM宕机分析
   一、能够引起JVM<em>崩溃</em>的常见<em>原因</em>有: 线程阻塞 CPU 使用率过高 JVM Crash 堆内存不足 类装载 Java虚拟机自身的Bug JDK与服务器(CPU、内存、操作系统)的兼容性 内存溢出 二、<em>日志</em>文件 hs_err_pid.log,致命错误出现的时候,JVM生成了hs_err_pid.log这样的文件,其中包含了虚拟机...
spark streaming流计算程序无故挂掉问题排查
问题: executor dead的数据越来越多,导致数据处理速度变慢,最后分配的所有的executor都dead了,程序<em>挂掉</em>   <em>日志</em>报错: 18/05/23 17:21:30 ERROR CoarseGrainedExecutorBackend: RECEIVED SIGNAL TERM   解决方案: 1、增加executor的内存大小 2、加大executor通信超时时间s...
spring boot突然挂掉4个节点的线上事故
由于机房断电,导致应用节点6个里面,突然挂了4个节点 1、使用top查看,java线程还在 2、查看程序<em>日志</em>,没有任何异常 3、使用curl 访问 &quot;127.0.0.1:port&quot;没有响应 4、使用jstack -l pid &amp;gt;&amp;gt; dump.txt 进行分析 发现存在大量类似的信息 Locked ownable synchronizers:     - &amp;lt;0x...
如何在进程崩溃后打印堆栈并防止数据丢失
进程在运行过程中遇到逻辑错误, 比如除零, 空指针等等, 系统会触发一个软件中断.  这个中断会以信号的方式通知进程, 这些信号的默认处理方式是结束进程.  发生这种情况, 我们就认为进程<em>崩溃</em>了. 进程<em>崩溃</em>后, 我们会希望知道它是为何<em>崩溃</em>的, 是哪个函数, 哪行代码引起的错误.  另外, 在进程退出前, 我们还希望做一些善后处理, 比如把某些数据存入数据库, 等等. 下面
多线程导致程序崩溃
在多个线程并发做同一任务时,程序直接<em>崩溃</em>,导致<em>原因</em>: 1、线程调用服务后未sleep,一直占用cpu,导致程序直接被杀死 2、临界区section为初始化,导致线程争用,程序<em>崩溃</em>
我们常说的数据库压力过大崩溃,web服务器并发过大崩溃,那“崩溃”的本质是什么?...
转载自:https://www.zhihu.com/question/34638753?sort=created <em>崩溃</em>是通俗的说法,意思是对外服务不正常了。。但是这个不正常是有语境的,比如我们淘宝买东西,应该几秒钟就提示购买成功,但是如果10秒后才出来,这个就叫负载大,卡了。如果这个时间继续增大到30秒或者1分钟,浏览器就认为超时了,直接显示打不开,那么对...
启动kafka过一会进程自动挂掉问题原因
这是因为kafka logs目录下的meta.properties文件中的broker.id与server.properties中的broker.id不一致所导致,只需把两者改为一致启动kafka后就不会自动<em>挂掉</em>了
一个Java进程直接死掉的问题分析
java: res_query.c:251: __libc_res_nquery: Assertion `hp != hp2' failed.
Tomcat 进程自动退出问题
最近在项目里遇到这样一个问题:应用部署在线下服务器上,线下服务器,相对来说配置低一些,同时可能和其它的服务部署在一起。后来遇到一个比较怪异的问题:应用跑一段时间,Tomcat进程就<em>挂掉</em>了。而且这个没有什么规律,不是在特定操作执行时,或者特定时间出现。同时没有任何的<em>日志</em>。本来以为是其它的服务的人把我们的不小心kill掉了,但kill的有点太频繁了,同时和QA同学了解到,在线下服务器上的其他服务,目前都
线上Mysql数据库崩溃事故的原因和处理
- 由于有多个仓库,因此仓库也独立做了一张表; - 一个仓库中有多个货架,tb_storehouse与tb_shelf是一对多的关系; - 一个货架中有多个格子(货架规格不同,有的是8个有的是4个),tb_shelf与tb_shelf_grid也是一对多的关系; - 商品信息,以商品码作为主键,还有其他属性,但是与入库信息无关就没有罗列出来; - 商品的位置信息就是一件商品是在哪个格子上,表结构的设计就是四个字段:i
JVM Crash日志分析
JVM Crash<em>日志</em>分析 转自:http://book.51cto.com/art/201408/448846.htm 8.7.3  JVM Crash<em>日志</em>分析(1) JVM有时也会因为一些<em>原因</em>而导致直接垮掉,因为JVM本身也是一个正在运行的程序,这个程序本身也会有很多情况直接出问题,如JVM本身也有一些Bug,这些Bug可能会导致JVM异常退出。JVM退出一般会在工作目录下产生一个<em>日志</em>...
记录一次数据库疯狂挂掉的解决
最近一个项目不太稳定,客户一会就反应进不去系统了,后台报了mysql超出最大连接数 Mysql 的连接通常是一个请求占用一个连接,如果该请求(update,insert,delete,select)长时间没有执行完毕,则会造成连接的堆积,迅速的消耗完数据库的连接数,这个时候技术支持人员就要登录数据库进行排序,看看到底是那些sql 占用了连接; 通过SHOW FULL PROCESSLIST;查...
mysql 异常关闭查看日志
进入mysql show VARIABLES like ‘%_log%’
JVM崩溃Log日志分析和jvm参数在哪里设置和tomcat优化(全)
一:JVM<em>崩溃</em>Log<em>日志</em>分析 Java的应用有时候会因为各种<em>原因</em>Crash,这时候会产生一个类似java_errorpid.log的错误<em>日志</em>。 二:<em>jvm</em>参数在哪里设置 三:tomcat如何优化
100000人同时访问系统,tomcat为什么会挂掉?tomcat挂掉的表现是什么
100000人同时访问系统,tomcat为什么会<em>挂掉</em>?tomcat<em>挂掉</em>的表现<em>是什么</em>? 自己用tomcat发布一个j2ee的web工程,然后模拟1000000个人去登录,看看tomcat<em>挂掉</em>的表现<em>是什么</em>?然后去分析为什么会<em>挂掉</em>?
Java程序发生异常就挂了吗?
Java程序发生异常就挂了吗? 为了验证程序不会挂,我写了个例子给大家看看。   测试代码:   import java.io.File; import java.io.IOException; /** * Java程序发生异常就挂了吗? * */ publicclass TestException {         publicstaticvo
一次BUG优化经经历:JVM崩溃产生hs_err_pid.log,导致生成javacore文件
问题说明每次Tomcat重启的时候,都会生成一个JVM<em>崩溃</em>的文件hs_err_pid.log和将近4G的core文件。系统正常运行时没有出现问题,只有重启的时候会有问题。下面开始排查问题。Java Core文件生成<em>原因</em>从<em>日志</em>文件中,可以明显看到,4G大小的core文件是因为hs_err_pid.log的产生而产生的
WebSphere宕机问题解决方法总结
Websphere参数调整 涉及性能的参数: 1、数据源连接池连接数 2、线程池:default参数             ORB.THREAD.POOL参数             Webcontainer 参数 3、<em>jvm</em>  堆最大最小值 ,线程池调大时3也要调大 建议Jvm堆最大值不要超过内存40% 会话管理中:内存中最大会话量 Was数据源属性:语句高速缓存大小 建
spark集群大部分slave在任务运行时突然挂掉
<em>原因</em>1:G1和CMS同时设置到了submit参数当中,去掉一个就好了;比如用下面的提交参数:(总核心都是60时,调整每台executor核心和混洗分区数(默认200),平均18分钟变成了12分钟运行完)$SPARK_HOME/bin/spark-submit --driver-memory 6g --conf spark.executor.cores=4 --conf spark.executor...
mysql挂掉
今天操作系统的时候发现系统根本动不了. 在后台使用show processlist有锁表的情况. 查询全被锁住了,开头一个更新语句也被锁住了. 把数据库停了,再启动时就启动不了. 连接的时候报/tmp/mysql.sock有问题. 查了很久也没有搞清楚那里出问题了. 后来找了小凯过来才知道原来是磁盘满了. 使用df -h 查看的时候磁盘已经是100%了. 查找造成碰盘满的<em>原因</em>时,发现是一个定时备份...
linux下利用coredump技术追查进程崩溃原因
最近项目中出现了一个问题,服务器端程序会突然<em>崩溃</em>退出,我们采取了coredump技术以找到<em>崩溃</em><em>原因</em>,即确定进程退出时正在执行的函数是哪个,其状态如何。        如果系统开启了coredump,准确的说如果当前的shell环境开启了coredump,当前shell环境下的程序<em>崩溃</em>退出时,会把当时进程的栈的内存状态写入core文件。使用gdb可以查看这个core文件中保存的栈的状态,gdb a
服务器站点崩溃的几种原因及解决方案
在计算机网络日益普及的今天,计算机安全不但要求防治计算机病毒,而且要提高系统抵抗黑客非法入侵的能力,还要提高对远程数据传输的保密性,避免在传输途中遭受非法窃取。本文仅仅讨论香港服务器租用或香港服务器托管站点<em>崩溃</em>的几大<em>原因</em>总结。 第一,内存泄漏 C/C++程序还可能产生另一个指针问题:丢失对已分配内存的引用。当内存是在子程序中被分 配时,通常会出现这种问题,其结果是程
一次严重的WebLogic频繁宕机故障处理
环境描述 AIX5308、WebLogic9.2 MP3集群(6应用节点,1管理节点,1集群分发节点) JDK:IBMJava5 64-bit JDK (Service Refresh SR6b + IZ08455) JVM:-Xms2048M –Xmx2048M Patch ID: NGZ8 Performance Pack:server/native/aix/pp...
Linux上tomcat服务器莫名其妙挂掉原因查找
linux上tomcat服务器突然<em>挂掉</em>了,查看catalina.out没有发现什么错误信息。 查看/var/log/messages文件发现是因为内存不足系统杀死的 kernel: Out of memory: Kill process 15983 (java) score 149 or sacrifice child linux 系统内存满了自动杀了不受保护的线程 需要将Java进程加入到受保护...
线程“无故”死亡,究竟谁是幕后黑手?
今天,一上班,同事就火急火燎的跑过来问我:程序怎么不会跑数据了,是不是挂了?按照惯例得先问问同事是不是哪里没配置好,导致没数据产生,在确认不是数据问题的之后,就纳闷了:难道程序真的挂了。 那个程序是我开发的一个多线程程序,run方法是一个死循环,负责处理数据,合适的情况下线程会进行休眠,避免浪费cpu资源。我第一时间登上服务器,使用jps命令可以看到程序的进程好好的还在那。由于之前数据库连接池出...
案例分享:如何通过JVM crash 的日志和core dump定位和分析Instrument引起的JVM crash
1. JVM crash了产品发来一份crash report, 什么是crash report请参考我的前期博客(http://blog.csdn.net/raintungli/article/details/7642575),下面是截取了crash report的部分,用于分析:# Problematic frame: # V [lib<em>jvm</em>.so+0x5bbf05] instanceKl
kibana几次崩溃问题引发的探索
写在最前此文仅作为本人网络<em>日志</em>,记录工作学习经验以备忘。并非教程、论文或心得。问题近两天每天早上回来发现测试机上kibana的进程消失了假设因为之前在1G内存的机器上跑ELK时,如果安装了x-pack就会导致启动kibana时elasticsearch<em>崩溃</em>掉,并且在扩大内存之后问题解决,因此假设问题在于out of memory目的elasticsearch占用内存比较大,网上大多优化配置是加大el
线上服务器tomcat老是莫名其妙自动停止问题
背景 有时候无意间打开自己的网站发现挂了,看下访问<em>日志</em>,发现已经挂了好几天了!尼玛,这还了得啊!今天又碰到了,因为没有做监控,服务挂了也不知道,刚开始还以为是服务器被谁攻击了,三天两头<em>挂掉</em>,今天查了一下,发现是系统内存太满,自动把tomcat进程给杀死的! 执行vim /var/log/messages即可看到如下信息: 解决 解决方法要么是给tomcat增大内存配
tomcat日志无输出意外停止问题分析
节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是<em>jvm</em> crash,<em>日志</em>里有进程销毁的记录,从pause到destory的整个过程: org.apache.coyote.AbstractProtocol pause Pausing ProtocolHandler org.apache.catalina.core.StandardService stopInternal...
常见JVM异常报错解决方案
第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出: 那什么样的情况就是堆栈溢出呢?当你看到下面的关键字的时候它就是堆栈溢出了: java.lang.OutOfMemoryError: ......java heap space..... 也就是当你看到heap相关的时候就肯定是堆栈溢出了,此时如果代码没有问题的情况下,适当调整-Xmx和-Xms是可以避免的,不过一定是
linux下进程无缘无故消失
最近发现每隔一段时间,某一台机器线上的服务总是<em>挂掉</em>,进程直接就消失了,别的机器上的服务都正常跑着,怎么单单某一台的服务的进程就没有了呢,奇怪啊,也没有什么征兆,最后发现:执行 last reboot  查看机器最近都什么时间是否重启过,擦,谁知道为什么就重启了,监控也不完善,自食其力吧。写下本文其实就是想告诉大家有的时候不是你的服务的问题。当然一下提供几种最简便的查看上一次系统的启动时间或者系统
解决Linux上Mysql服务器异常挂掉的一次经历
2018-12-25 14:49:57 25873 [Note] Plugin ‘FEDERATED’ is disabled. 2018-12-25 14:49:57 25873 [Note] InnoDB: Using atomics to ref count buffer pool pages 2018-12-25 14:49:57 25873 [Note] InnoDB: The Inno...
android Activity崩溃日志收集
在使用自己开发的android应用时,偶尔会出现 系统已停止运行 错误.这时候如果能记录错误<em>日志</em>,是非常有帮助的.
JVM致命错误日志重定向配置
背景参考链接:http://3ms.huawei.com/km/groups/2691763/blogs/details/1524423?l=zh-cn在进程启动文件中增加如下参数:HS_ERR_LOG=$_APP_LOG_DIR/$COMPLETE_PROCESS_NAME/log/hs_err_pid%p.log-XX:ErrorFile=$HS_ERR_LOG 获取进程号 ps -ef | ...
erlang 服务器崩溃bug
问题描述: 服务器测试时,在正常运行2-3天之后直接<em>挂掉</em>了. 解决过程: 工作一年多了,之前遇到的都是一些报错和数据错误的bug,然后erlang就自动将那个进程重启了.erlang本身容错就做的很好,像这种服务器直接<em>挂掉</em>了的情况还没遇到过.吓得我赶紧百度一波导致erlang <em>挂掉</em>的<em>原因</em>. 网上学习一波之后还是有点感觉,至少不像一开始一样一点思路都没有(http://
Tomcat异常退出分析和解决方法
一般情况引起tomcat异常退出的情况出现在下面几种情况: 1.并发用户数目过大,也会导致tomcat自动停止服务。 2.系统本身的网络负载平衡没有做好,导致tomcat自动停止服务; 3.程序迭代不合理也是一个<em>原因</em>; 4.数据库连接未关闭,导致资源损耗过重,会引起服务停止; 5.程序严重错误,也会引起tomcat停止服务! 通常情况下,如果冰法
JVM异常日志的信息提取(如何看懂jvm日志
前两天运行自己的项目的时候发生了<em>jvm</em>异常,并在项目目录下生成了一个hs_err_pid8720.log文件。 这是<em>jvm</em>发生异常时产生异常<em>日志</em>文件的默认格式:hs_err_pid**.log文件。 文件内部的信息肯定能帮助我们发现一些端倪,但是由于我水平有限一点也看不懂就在网上查找如何看<em>jvm</em>的异常<em>日志</em>。就发现两个大佬的博客写的都不错,但是他俩写的都相对不太全面。(比我肯定是强太多)就把他两...
Java进程奔溃故障排查
本文对系统奔溃<em>原因</em>提供了一些特定场景下数据分析信息和排查指南 A crash, or fatal error, causes a process to terminate abnormally. There are various possible reasons for a crash. For example, a crash can occur due to a bug in the Ho
tomcat挂掉后自动重启脚本
PROG_NAME=tomcat PROG_PATH=$(pwd) PROG_START=startup.sh # kill program if exist #force shutdown tomcat,copy this sh file to tomcat/bin dir echo "exec ./shutdown.sh" $PROG_PATH/shutdown.sh s
linux服务器突然挂了,寻找原因的顺序:
1、如果一次性全部服务器挂了,应该看看linux是否有重启过,可以用命令uptime查询linux正常运行时长;2、可能是内存溢出了,一般在tomcat<em>挂掉</em>之前会生成一个hs_err_pid8788.log<em>日志</em>,一般这个<em>日志</em>在tomcat的bin里面,从中可以看到一些错误信息;3、如果数据库都没有了,那就是被黑客黑了,一般被黑客黑了,会留一条比特币的付款信息。解决2方式之一:在tomcat里面的s...
java调用dll发生JVM Crash问题
        这两天在用java swing触发调用pjsip生成的dll内的函数时发生JVM Crash,在网上找了半天也没找到好的解决方法,后来在同事的指点下,发现可能是因为线程起动不一致引起,测试了一下果然OK了。。。。代码只是改了下初始化顺序,很无语哈     另:附上java调用C/C++的动态库时的几个开发包 http://lists.pjsip.org/pipermail...
如何在程序异常或者崩溃时产生一个dump文件
核心API是: CreateFile() MinDumpWriteDump() 需要包含头文件: #include #pragma comment(lib, "dbghelp.lib") 代码如下: // test_dump.cpp : Defines the entry point for the console application. // #include "
redis意外处理
如果Redis挂了怎么办? 配置Redis集群,一个Master和一个Salve,另外还用了Redis Sentinel(哨兵)监控来提高Redis的可用性,当住Redis挂了以后哨兵会将会将从Redis提升为主Redis 数据会不会丢失? 数据丢失必须两个Redis服务都挂了才可能了,这种毕竟是小概率事件,不过即使真挂了也不会有太大影响,我们配置了rdb和aof两种策略来对...
JNI调用本地库时JAVA虚拟机异常退出问题定位,通过虚拟机生成的hs_err_pidxxx.log日志文件定位过程...
JAVA代码中有一处需要通过JNI调用本地的DLL库,每次一到这里整个程序就直接闪退,程序目录下有生成的虚拟机<em>日志</em>文件hs_err_pidxxx.log,相同的程序运行在别的机器上都没有问题,刚开始无从下手。 1 开始慢慢分析hs_err_pidxxx.log文件,<em>日志</em>的第二行EXCEPTION_ACCESS_VIOLATION ,发生这样的错误,大多是JNI端代码有问题,如:不恰当的 pri...
压力测试中JVM内存暴涨原因分析实战
压力测试中JVM内存暴涨<em>原因</em>分析实战 - day day up - ITeye技术网站 var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-535605-1']); _gaq.push(['_setDomainName', 'iteye.com']); _
JVM日志打印学习笔记
JVM的GC<em>日志</em>的主要参数包括如下几个: -XX:+PrintGC 输出GC<em>日志</em> -XX:+PrintGCDetails 输出GC的详细<em>日志</em> -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800) -
坚持#第275天~防止访问量过大导致mysql数据库挂掉
不合理的地方在于MaxClients和MaxRequestsPerChild。MaxClients指定的是可以启动的APACHE进程数量上限,对于小内存的主机,这个设置(1024个)很容易把内存用光。 MaxRequestsPerChild指定的是每个APACHE进程可以处理的最多请求次数,达到次数之后这个进程就会退出,然后重新开启新的进程。这一点的意义在于,进程会出现内存泄露的问题,就是进程使用...
一个线程崩溃了,线程所在的进程是不是就要崩溃?
线程
JSP数据库系统开发案例精选(人力资源管理系统)下载
JSP数据库系统开发案例精选(人力资源管理系统) 相关下载链接:[url=//download.csdn.net/download/benben316/223638?utm_source=bbsseo]//download.csdn.net/download/benben316/223638?utm_source=bbsseo[/url]
UML RationalRose 2007 破解版下载
一、安装虚拟光驱DAEMON Tools(如果已安装过虚拟光驱,此步可省略); 1、运行DTPA进行安装;安装过程中选择试用许可; 2、安装完成后在保持DAEMON Tools Pro关闭的情况下(关闭主程序,打开任务管理器,调到进程, 关闭DTShellHlp.exe 进程(防护程序))运行DTPACrk.exe,点击左下角“Patch”。 3、运行软件,通过“帮助-许可-更改”选择“付费许可”输入任意数字即可成功激活! 4、 破解完成,打开程序,出现 付费许可 即成功。 二、安装rational rose; 1、 运行虚拟光驱,选择DVD/CD-ROM设备----> 相关下载链接:[url=//download.csdn.net/download/wocengpiaoguo123/6266585?utm_source=bbsseo]//download.csdn.net/download/wocengpiaoguo123/6266585?utm_source=bbsseo[/url]
Excel版甘特图软件 Ver1.11下载
1)WBS任务的公式自动设置 2) 支持任务之间的依赖关系(前置任务) 3) 自动绘制进度线 4)WBS→甘特图自动更新 5)甘特图→WBS自动更新 6)提供日期选择对话框 7)可以定制每个任务担当者的图形 8)支持日历定制(休息日,休日出勤) 9)支持日历的最小单位(大于等于1日单位) 10)支持菜单和工具条的图标、标题定制 11)支持摘要任务的图形定制(和MSProject相同) 相关下载链接:[url=//download.csdn.net/download/hanhb7937/2037505?utm_source=bbsseo]//download.csdn.net/download/hanhb7937/2037505?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 我学python java 学习jvm
我们是很有底线的