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

Bbs1
本版专家分:0
结帖率 92.22%
Bbs1
本版专家分:10
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
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内存溢出造成的tomcat假死排查
今天中午公司老官网挂了,无法访问。领导让我帮同事排查。 首先NGINX没有问题,其他网站都能访问。 然后telnet访问tomcat端口。发现端口已经无法访问。但应用仍在服务器上运行。初步判断是tomcat假死造成的。而能造成tomcat假死的多半就是<em>jvm</em>出问题了。 马上在tomcat启动文件中加入<em>jvm</em>的rmi监控命令和gc<em>日志</em>打印命令。应用重启之后,立马发现了端倪。cpu和内存消耗居高
服务器经常挂掉的6个原因
如果没有任何经验,学习如何扩展一个网站是相当困难的。假设现在你有很多像highscalability.com那样网站,你需要一些好的解决方案来扩展它们,但是世上没有“万能药”,没有哪个解决方案可以适应所有网站的需要。你不得不自己动手,通过不断地思考来找到一个能满足你的需求的解决方案。我也是这样做的。 几年以前,我的老板来找我,然后对我说:“我们有一个新项目想交给你来做。主要是一个网站的重构,
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...
java 遇到未知异常使程序崩溃,输出jvm的dump崩溃信息到指定文件,然后杀死此进程
1.我们首先需要获取当前java进程的pid。方法为: //查看当前进程pid private static void getPID(){ RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean(); String name = runtime.getName(); System.
TOMCAT异常退出分析和解决方法
最近遇到一个很诡异的问题,远程登录服务器,本来是想查看一下Tomcat的运行情况,结果用鼠标把窗体一拖,Tomcat居然自己关上了!就好像是自己按下了Ctrl+C一样!同事的电脑都没有出现这种情况,后来换了鼠标也不行(第一个反应就是鼠标的问题)。最后关了几个正在运行的软件,居然又好了。 经过排查,确定是“有道词典”的问题,这个软件有个“划词”的功能,就是它搞的鬼,把“划词”功能一关就好了。借着个机会
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
服务器崩溃原因分析
分析这个问题的过程还是挺曲折,如果不想看繁琐的分析过程,请直接跳到结论   我们小组的成员请耐心看一下过程,积累一下经验,到用户现场是能学习很多东西的,以后你们要争取到用户现场,呵呵   ------------------------------------------------------------------------------------------------------
记两次未解决的jvmCrash事件日志
同一个应用的两个实例,在某次发版后相隔7天相继crash,这次发版在正常启动后,其中一台机器,过几分钟突然连接池关闭,无法获取jdbc Connection,半小时后又自动恢复,另一台机器在四个小时后突然<em>挂掉</em>,此时无高负载任务。目前已知的一个可能<em>原因</em>是xss不够,这个结论是因为重启一直起不来,启动时报重复引用,并且会导致内存不断飙高,甚至飙满<em>jvm</em>分配的内存。后来调整xss384k到512k后,启...
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
Apache崩溃的几个很可能的原因
 近来网站访问量增加很快,于是出来一大堆问题,折腾了好几天,记下一些操作总结,共享之,先说说Apache<em>崩溃</em>的一些可能性和相应的处理方法,从最简单的排查: 1,磁盘空间不足这是最容易忽视的问题,现在的磁盘便宜,一般人的机器磁盘的空间都是有很多剩余的,不要想当然的认为不是你磁盘空间的问题,也许是<em>日志</em>?或者是你的缓存文件突然吃光了你的磁盘呢?df -h一下很容易的事情,磁盘
MongoDB 崩溃,解决方案
1。这几天mongodb经常重启,今天直接<em>崩溃</em>,再也起不来了。 错误信息: ./mongod &amp;amp;2018-08-16T10:03:06.975+0 ...
关于java虚拟机异常关闭的问题(jdk崩溃
关于java虚拟机异常关闭的问题(jdk<em>崩溃</em>)2009-07-06 14:50最近一个项目的服务自己停了,很奇怪。 然后重启发现服务正常,就模拟了一个处理请求,没想到服务立马自毙了。 很惊讶,还没碰到过这么强的故障。 然后仔细检查发现项目根目录下出现了一些类似如下名称的<em>日志</em> hs_err_pid2343.log hs_err_pid1852.log …… 打开查看<em>日志</em>内容如下: #...
Linux服务器挂死案例分析
Linux服务挂死案例分析
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>文件。缺省情况下,这个 文件会产生在工作目
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...
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%多,服务器也恢复正常了
一次线上Mysql数据库崩溃事故的记录
文章简介工作这几年,技术栈在不断更新,项目管理心得也增加了不少,写代码的速度也在提升,感觉很欣慰,毕竟是在一直进步,但是过程中也有许许多多的曲折,也踩过了数不尽的坑坑洼洼,从一个连百度都不知道用的萌新到一个悠哉悠哉的老油子也不容易,很多人应该都有类似的经历和感受,因此博客中也会整理一些曾经碰到过的事故和问题给自己提个醒。
jvm内存溢出会导致jvm停止工作吗
一直以来以为当java应用程序的内存溢出后,整个<em>jvm</em>就会停止工作,最近做了个小实验发现并不是这样。 java弱引用 一段示例代码如下: /** * 弱引用 * -Xms5m -Xmx10m 时抛出 * Exception in thread "Thread-0" java.lang.OutOfMemoryError: GC overhead limit exceeded * */...
如何在JVM虚拟机挂掉的时候,做一些操作,例如发邮件通知
可以使用Runtime里面的addShutdownHook(Thread hook)方法,把JVM<em>挂掉</em>的时候所需要启动的线程注册到runtime中,就可以帮你完成这个动作
tomcat宕机解决方法
最近项目出现tomcat宕机的情况,即项目运行一段时间后tomcat就会停止运行,解决方法步骤如下: 首先进入linux服务器,使用命令top进行查看,发现tomcat的cpu利用率很高,超过100% 接着,使用命令ps -ef|grep tomcat,查找到对应的pid 接着使用jmap -heap pid.发现PermGen 的利用率达到了99.99%,所以初步确定了问题是出在永久带内存
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...
关于Linux 系统中Java进程崩溃然后自启动问题
JMS消息问题解决了,做事也要做一全套。由于项目已经成功部署,但是不代表以后运行中一直不会出现什么问题。结合以前项目的开发经验,自己又在现场编写了一个类似于看门狗功能的Linux可执行脚本。 如果是单独启动java 进程,脚本如下 [code=&quot;java&quot;] #!/bin/bash #配置文本目录 MQ_HOME=&quot;/usr/MQ&quot; JDK_ROOT=&quot;/bin/jdk1.6...
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出现内存溢出
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...
如果搞崩溃一个rabbitmq服务器
郑重声明:危险动作,切勿在正式运行环境中模仿。你们搞挂了服务器 ,我概不负责。我写这篇文档的目的不是让大家去弄<em>崩溃</em>别人的rabbitmq服务器,而是想告诉大家要避免这种情况弄<em>崩溃</em>了自己的rabbitmq服务器。或者对其做出防范。(sui bian ni men zen me gao dou xing)先讲一下rabbitmq的简单使用方法, rabbitmq相当于一个邮局,也就是一个中间服务器。 ...
linux内核崩溃问题排查过程总结
1.概述 某年某月某日某项目的线上分布式文件系统服务器多台linux系统kernel<em>崩溃</em>,严重影响了某项目对外提供服务的能力,在公司造成了不小影响。通过排查线上问题基本确定了是由于linux内核panic造成的<em>原因</em>,通过两个阶段的问题排查,基本上确定了linux内核panic的<em>原因</em>。排查问题的主要手段就是网上查找资料和根据内核错误<em>日志</em>分析并且构造条件重现。本文档就是对自己在整个问题排查过程中
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
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>文件比如删除了
WebSphere宕机问题解决方法总结
Websphere参数调整 涉及性能的参数: 1、数据源连接池连接数 2、线程池:default参数             ORB.THREAD.POOL参数             Webcontainer 参数 3、<em>jvm</em>  堆最大最小值 ,线程池调大时3也要调大 建议Jvm堆最大值不要超过内存40% 会话管理中:内存中最大会话量 Was数据源属性:语句高速缓存大小 建
JVM宕机分析
   一、能够引起JVM<em>崩溃</em>的常见<em>原因</em>有: 线程阻塞 CPU 使用率过高 JVM Crash 堆内存不足 类装载 Java虚拟机自身的Bug JDK与服务器(CPU、内存、操作系统)的兼容性 内存溢出 二、<em>日志</em>文件 hs_err_pid.log,致命错误出现的时候,JVM生成了hs_err_pid.log这样的文件,其中包含了虚拟机...
线上Mysql数据库崩溃事故的原因和处理
- 由于有多个仓库,因此仓库也独立做了一张表; - 一个仓库中有多个货架,tb_storehouse与tb_shelf是一对多的关系; - 一个货架中有多个格子(货架规格不同,有的是8个有的是4个),tb_shelf与tb_shelf_grid也是一对多的关系; - 商品信息,以商品码作为主键,还有其他属性,但是与入库信息无关就没有罗列出来; - 商品的位置信息就是一件商品是在哪个格子上,表结构的设计就是四个字段:i
我们常说的数据库压力过大崩溃,web服务器并发过大崩溃,那“崩溃”的本质是什么?...
转载自:https://www.zhihu.com/question/34638753?sort=created <em>崩溃</em>是通俗的说法,意思是对外服务不正常了。。但是这个不正常是有语境的,比如我们淘宝买东西,应该几秒钟就提示购买成功,但是如果10秒后才出来,这个就叫负载大,卡了。如果这个时间继续增大到30秒或者1分钟,浏览器就认为超时了,直接显示打不开,那么对...
如何在进程崩溃后打印堆栈并防止数据丢失
进程在运行过程中遇到逻辑错误, 比如除零, 空指针等等, 系统会触发一个软件中断.  这个中断会以信号的方式通知进程, 这些信号的默认处理方式是结束进程.  发生这种情况, 我们就认为进程<em>崩溃</em>了. 进程<em>崩溃</em>后, 我们会希望知道它是为何<em>崩溃</em>的, 是哪个函数, 哪行代码引起的错误.  另外, 在进程退出前, 我们还希望做一些善后处理, 比如把某些数据存入数据库, 等等. 下面
mysql 异常关闭查看日志
进入mysql show VARIABLES like ‘%_log%’
Java进程突然挂掉排查分析手记(jvm bug)
故障:11.56 Zabbix收到告警,系统业务一个java进程挂了,今日正好值班遇到,做个分析手记,可以供大家参考。 排查1:查看系统资源情况 主要发现此刻CPU均突然增长,swap内存也有所增长但是并非资源耗尽的情况。此刻想到了Linux进行OOM-killer机制。 排查2:查核系统内核是否触发oom机制。<em>日志</em>:/var/log/message --一般oom信息这里会找到,但是排查没有相...
记录一次数据库疯狂挂掉的解决
最近一个项目不太稳定,客户一会就反应进不去系统了,后台报了mysql超出最大连接数 Mysql 的连接通常是一个请求占用一个连接,如果该请求(update,insert,delete,select)长时间没有执行完毕,则会造成连接的堆积,迅速的消耗完数据库的连接数,这个时候技术支持人员就要登录数据库进行排序,看看到底是那些sql 占用了连接; 通过SHOW FULL PROCESSLIST;查...
多线程导致程序崩溃
在多个线程并发做同一任务时,程序直接<em>崩溃</em>,导致<em>原因</em>: 1、线程调用服务后未sleep,一直占用cpu,导致程序直接被杀死 2、临界区section为初始化,导致线程争用,程序<em>崩溃</em>
内存溢出导致JVM进程被kill
查看gc.log 为什么会有promotion fail呢,是因为垃圾回收时,新生代的对象晋升到老年代,但是老年代放不下了,因此会触发这个报错。可以看出来,上一次GC完新生代已使用空间为345M,老年代已使用空间大约3540M,难怪晋升失败。最后一次GC结束,新生代居然还有4.5G的存活对象。 promotion-failed 产生<em>原因</em>:当进行young gc时,由于新生代空间不足,有部分对...
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/
一次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的产生而产生的
Java程序发生异常就挂了吗?
Java程序发生异常就挂了吗? 为了验证程序不会挂,我写了个例子给大家看看。   测试代码:   import java.io.File; import java.io.IOException; /** * Java程序发生异常就挂了吗? * */ publicclass TestException {         publicstaticvo
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...
一次严重的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...
案例分享:如何通过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
linux下进程无缘无故消失
最近发现每隔一段时间,某一台机器线上的服务总是<em>挂掉</em>,进程直接就消失了,别的机器上的服务都正常跑着,怎么单单某一台的服务的进程就没有了呢,奇怪啊,也没有什么征兆,最后发现:执行 last reboot  查看机器最近都什么时间是否重启过,擦,谁知道为什么就重启了,监控也不完善,自食其力吧。写下本文其实就是想告诉大家有的时候不是你的服务的问题。当然一下提供几种最简便的查看上一次系统的启动时间或者系统
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>...
python jupyter 今天突然崩掉了,解决办法
打开jupyter失败,而且重装之后也失败 pip install jupyter  or  pip install --upgrade --force-reinstall --no-cache-dir jupyter 同样失败,就算勉强进入浏览器,写的代码都是错误的,这可咋办??? 首先,你的东西都是错误的了,再弄也是错上加错,就算暂时可以了,还是个隐患,还会突然崩掉,还不如把所有的删...
tomcat日志无输出意外停止问题分析
节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是<em>jvm</em> crash,<em>日志</em>里有进程销毁的记录,从pause到destory的整个过程: org.apache.coyote.AbstractProtocol pause Pausing ProtocolHandler org.apache.catalina.core.StandardService stopInternal...
100000人同时访问系统,tomcat为什么会挂掉?tomcat挂掉的表现是什么
100000人同时访问系统,tomcat为什么会<em>挂掉</em>?tomcat<em>挂掉</em>的表现<em>是什么</em>? 自己用tomcat发布一个j2ee的web工程,然后模拟1000000个人去登录,看看tomcat<em>挂掉</em>的表现<em>是什么</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
Solr 千万级大数据索引查询导致服务器崩溃原因和解决
最近对老旧系统改造需要提高大数据量的查询速度,引入了solr。建了个28803309条的索引:但是查询时出现了后半部分数据无法全部查询出来:第0-10条可以查出来, solrQuery.setStart(0); solrQuery.setRows(10);第1千万到1千万零10条也可以查出来 solrQuery.setStart(10000000); solrQuery.setRows(10000
JVM崩溃Log日志分析和jvm参数在哪里设置和tomcat优化(全)
一:JVM<em>崩溃</em>Log<em>日志</em>分析 Java的应用有时候会因为各种<em>原因</em>Crash,这时候会产生一个类似java_errorpid.log的错误<em>日志</em>。 二:<em>jvm</em>参数在哪里设置 三:tomcat如何优化
常见JVM异常报错解决方案
第一类内存溢出,也是大家认为最多,第一反应认为是的内存溢出,就是堆栈溢出: 那什么样的情况就是堆栈溢出呢?当你看到下面的关键字的时候它就是堆栈溢出了: java.lang.OutOfMemoryError: ......java heap space..... 也就是当你看到heap相关的时候就肯定是堆栈溢出了,此时如果代码没有问题的情况下,适当调整-Xmx和-Xms是可以避免的,不过一定是
Tomcat崩溃会导致日志被截断?(已解决)
<em>日志</em>中的一句话被硬生生切断,请问可能<em>是什么</em><em>原因</em>? [code]2007-09-13 20:32:18 [com.liusu.app.Validator]-[DEBUG] Thu Sep 13 20:32:18 HKT 2007 2007-09-13 20:32:18 [com.liusu.app.ServiceHelper]-[DEBUG] Insert journal:100003 SU...
mysql挂掉
今天操作系统的时候发现系统根本动不了. 在后台使用show processlist有锁表的情况. 查询全被锁住了,开头一个更新语句也被锁住了. 把数据库停了,再启动时就启动不了. 连接的时候报/tmp/mysql.sock有问题. 查了很久也没有搞清楚那里出问题了. 后来找了小凯过来才知道原来是磁盘满了. 使用df -h 查看的时候磁盘已经是100%了. 查找造成碰盘满的<em>原因</em>时,发现是一个定时备份...
解决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...
JVM 异常退出的问题解决
我公司的J2EE应用程序服务器(Borland Enterprise Server )有段时间老是会重新启动(间隔时间很断)。开始我以为是JVM的垃圾内存搜集器在工作导致的JVM异常退出。但是最近的一段时间这个现象频繁发生。有时候一天又好几次,后来咨询了Borland的工程师,仔细的分析了一下<em>日志</em>。发现有下列<em>日志</em>输出: [code=&quot;java&quot;]2007-11-27 15:40:17,276...
NodeJS服务总是崩溃的解决办法
来源:http://www.weste.net/2014/10-20/99529.html
启动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.
erlang 服务器崩溃bug
问题描述: 服务器测试时,在正常运行2-3天之后直接<em>挂掉</em>了. 解决过程: 工作一年多了,之前遇到的都是一些报错和数据错误的bug,然后erlang就自动将那个进程重启了.erlang本身容错就做的很好,像这种服务器直接<em>挂掉</em>了的情况还没遇到过.吓得我赶紧百度一波导致erlang <em>挂掉</em>的<em>原因</em>. 网上学习一波之后还是有点感觉,至少不像一开始一样一点思路都没有(http://
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 | ...
android Activity崩溃日志收集
在使用自己开发的android应用时,偶尔会出现 系统已停止运行 错误.这时候如果能记录错误<em>日志</em>,是非常有帮助的.
生产环境Full GC并宕机的亲身经历
文章目录惨案的发生解决方案后续分析可怕的String.split()总结 惨案的发生 Full GC很正常,但是频繁的Full GC并且导致线上CPU飙升,然后服务直接宕掉,这是很可怕的。 2018年11月19号,项目升级,起初观察<em>日志</em>都OK,但是半小时后,服务无法访问,界面无法打开(最初是Zabbix监控CPU飙升,然后邮件告警才知道)。 然后拜托性能测试的同事帮忙一起分析问题,首先是线上Ful...
线程“无故”死亡,究竟谁是幕后黑手?
今天,一上班,同事就火急火燎的跑过来问我:程序怎么不会跑数据了,是不是挂了?按照惯例得先问问同事是不是哪里没配置好,导致没数据产生,在确认不是数据问题的之后,就纳闷了:难道程序真的挂了。 那个程序是我开发的一个多线程程序,run方法是一个死循环,负责处理数据,合适的情况下线程会进行休眠,避免浪费cpu资源。我第一时间登上服务器,使用jps命令可以看到程序的进程好好的还在那。由于之前数据库连接池出...
JVM Crash的几个实例
最近遇到几个JVM Crash的实例,一共三起,其中一起确定<em>原因</em>,也解决了,其它的还只能猜测可能的<em>原因</em>! 一、JVM 运行一段时间之后突然Crash,生成的hs_err_pid.log文件部分内容如下: # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=
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: #
Tomcat异常退出分析和解决方法
一般情况引起tomcat异常退出的情况出现在下面几种情况: 1.并发用户数目过大,也会导致tomcat自动停止服务。 2.系统本身的网络负载平衡没有做好,导致tomcat自动停止服务; 3.程序迭代不合理也是一个<em>原因</em>; 4.数据库连接未关闭,导致资源损耗过重,会引起服务停止; 5.程序严重错误,也会引起tomcat停止服务! 通常情况下,如果冰法
Erlang可以挂掉的四种原因
耗尽atom 因为atom是不会被垃圾回收的,所以如何程序运行时生成太多的atom,(例如在无穷循环里,每次循环都调用几下 list_to_atom),atom table会被塞满,然后erlang就当掉了 进程的耗尽 如果你spawn了太多unlink的不会终止的进程,而且这些进程你都不保存它们的Pid,这样你就失去了和这些进程的联系(和引用),这可以看成是进程泄漏,(有点像内存泄漏),
导致Hbase挂掉的场景
导致Hbase<em>挂掉</em>的场景HMasterHMaster会出现异常(执行abort())停止的场景如下:1.zk异常导致的master停止服务是最常见的场景,涉及操作包含但不限于以下:  a)Zk链接超时,超时时间通过zookeeper.session.timeout配置,默认为3分钟, 如果fail.fast.expired.active.master配置的值为false(默认为false),则不会
JVM崩溃原因及解决!
原文地址:http://www.cnblogs.com/shiyangxt/archive/2009/01/06/1370627.html 前些天,搞JNI的时候,报了个JVM<em>崩溃</em>的错。错误信息如下: # # An unexpected error has been detected by HotSpot Virtual Machine: # #  EXCEPTION
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...
master节点的故障发现及处理
master节点的故障发现 对于master节点故障的检测,采用“心跳线”的方式进行,它的布局如图1-1所示。当master A在处理客户端的请求时,master B处于监控master A的状态。 master是本地无状态的。所谓本地无状态,是指master的状态数据都存放在后端数据库里,所以可以认为是个无状态的服务。但严格来说,master是有状态的,比如nc节点注册之后,在ets中建立的nc
一个线程崩溃了,线程所在的进程是不是就要崩溃?
线程
服务器崩溃的常见原因及分析
在计算机网络日益普及的今天,计算机安全不但要求防治计算机病毒,而且要提高系统抵抗黑客非法入侵的能力,还要提高对远程数据传输的保密性,避免在传输途中遭受非法窃取。 第一,内存泄漏    当内存是在子程序中被分 配时,通常会出现这种问题,其结果是程序从子程序中返回时不会释放内存。如此一来,对已分配的内存的引用就会丢失,只要操作系统还在运行中,则进程就会一 直使用该内存。 第二,C指...
Linux进程突然被杀掉(OOM killer),查看系统日志
Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,然后防止内存耗尽而自动把该进程杀掉。内核检测到系统内存不足、挑选并杀掉某个进程的过程可以参考内核源代码linux/mm/oom_kill.c,当系统内存不足的时候,out_of_memory()被触发,然后调用select_bad_process...
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
如何在程序异常或者崩溃时产生一个dump文件
核心API是: CreateFile() MinDumpWriteDump() 需要包含头文件: #include #pragma comment(lib, "dbghelp.lib") 代码如下: // test_dump.cpp : Defines the entry point for the console application. // #include "
压力测试中JVM内存暴涨原因分析实战
压力测试中JVM内存暴涨<em>原因</em>分析实战 - day day up - ITeye技术网站 var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-535605-1']); _gaq.push(['_setDomainName', 'iteye.com']); _
redis意外处理
如果Redis挂了怎么办? 配置Redis集群,一个Master和一个Salve,另外还用了Redis Sentinel(哨兵)监控来提高Redis的可用性,当住Redis挂了以后哨兵会将会将从Redis提升为主Redis 数据会不会丢失? 数据丢失必须两个Redis服务都挂了才可能了,这种毕竟是小概率事件,不过即使真挂了也不会有太大影响,我们配置了rdb和aof两种策略来对...
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进程加入到受保护...
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...
如何查Unity3D编辑器崩溃原因
排查Unity3D编辑器<em>崩溃</em><em>原因</em>,定位有问题的代码。
kibana几次崩溃问题引发的探索
写在最前此文仅作为本人网络<em>日志</em>,记录工作学习经验以备忘。并非教程、论文或心得。问题近两天每天早上回来发现测试机上kibana的进程消失了假设因为之前在1G内存的机器上跑ELK时,如果安装了x-pack就会导致启动kibana时elasticsearch<em>崩溃</em>掉,并且在扩大内存之后问题解决,因此假设问题在于out of memory目的elasticsearch占用内存比较大,网上大多优化配置是加大el
linux系统挂掉排查 3板斧
磁盘 主要看%util指标 [root@xxxxxx ~]# iostat  -x Linux 2.6.32-431.23.3.el6.x86_64 (xxx)         07/20/2017      _x86_64_        (8 CPU) avg-cpu:  %user   %nice %system %iowait  %steal   %idle
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) -
Tomcat 进程自动退出问题
最近在项目里遇到这样一个问题:应用部署在线下服务器上,线下服务器,相对来说配置低一些,同时可能和其它的服务部署在一起。后来遇到一个比较怪异的问题:应用跑一段时间,Tomcat进程就<em>挂掉</em>了。而且这个没有什么规律,不是在特定操作执行时,或者特定时间出现。同时没有任何的<em>日志</em>。本来以为是其它的服务的人把我们的不小心kill掉了,但kill的有点太频繁了,同时和QA同学了解到,在线下服务器上的其他服务,目前都
坚持#第275天~防止访问量过大导致mysql数据库挂掉
不合理的地方在于MaxClients和MaxRequestsPerChild。MaxClients指定的是可以启动的APACHE进程数量上限,对于小内存的主机,这个设置(1024个)很容易把内存用光。 MaxRequestsPerChild指定的是每个APACHE进程可以处理的最多请求次数,达到次数之后这个进程就会退出,然后重新开启新的进程。这一点的意义在于,进程会出现内存泄露的问题,就是进程使用...
tomcat 宕机问题分析及解决
服务器环境:centos6.7 + tomcat7.0.69 + jdk1.7.0_55 + mysql5.6.28 场景:服务刚开始用户体验变差,请求时间长,之后出现404,500等与服务器交互失败问题。重启后用户体验回升,半小时内问题没有再现。 <em>日志</em>中出现的问题有两个:                   1、Cause: org.springframework.jdbc.Can
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
Websphere Front Office简介下载
介绍Websphere Front Office,想对IBM Websphere了解的朋友可以看看 相关下载链接:[url=//download.csdn.net/download/cindystone/2140395?utm_source=bbsseo]//download.csdn.net/download/cindystone/2140395?utm_source=bbsseo[/url]
joomla超级新闻幻灯模块下载
joomla 1.5.15超新闻幻灯模块! 相关下载链接:[url=//download.csdn.net/download/yesidoing/2167457?utm_source=bbsseo]//download.csdn.net/download/yesidoing/2167457?utm_source=bbsseo[/url]
数据结构1800题及答案下载
数据结构 1800题 及 答案 数据结构资料 相关下载链接:[url=//download.csdn.net/download/koutiancaoxi/2382099?utm_source=bbsseo]//download.csdn.net/download/koutiancaoxi/2382099?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 我学python java 学习jvm
我们是很有底线的