java排查故障】的更多相关文章

java排查故障top -Hp 31327 #或top -p 31327,再按shift+h,-H则是线程开关,传入该参数的话,top界面会显示所有单独的线程列表) ##31327为java进程,拿到异常的线程id后,便可以将该进程的线程栈用下面的jstack命令全部输出: ##jstack 查看java 堆栈信息jstack 31327 |more "http-bio-18080-exec-11" daemon prio=10 tid=0x00007f50b028e800 nid=0…
故障分析 # 导致系统不可用情况(频率较大): 1)代码中某个位置读取数据量较大,导致系统内存耗尽,进而出现Full GC次数过多,系统缓慢: 2)代码中有比较消耗CPU的操作,导致CPU过高,系统运行缓慢: # 导致某功能运行缓慢(不至于导致系统不可用): 3)代码某个位置有阻塞性的操作,导致调用整体比较耗时,但出现比较随机: 4)某线程由于某种原因进入WAITTING状态,此时该功能整体不可用,但无法复现: 5)由于锁使用不当,导致多个线程进入死锁状态,导致系统整体比较缓慢. # 说明 对于…
故障场景 Java进程出现问题,通常表现出如下现象: Web应用响应时间长/超时,甚至不响应 CPU使用率极高/低,频繁出现Full GC,甚至OutOfMemoryError 响应时间长.超时,甚至不响应,这是最直观的表现:而CPU使用率极高或极低,频繁出现Full GC,这些需要借助系统日志或者监控辅助发现. 原因分析 针对响应时间长.超时,甚至不响应,这是一个综合性的问题导致的,可能并不单纯是应用程序本身的问题,如果后端还接了数据存储系统,除了排查应用程序本身的问题之外,还需要排查应用所依…
root@ubuntu-B85M-D3H:~/tmp# cat java_Analy.sh #!/bin/bash T=`ps -mp $1 -o THREAD,tid,time|sort -k 2 -nr|awk '{print $2","$8","$9}'|head -n 11|grep -v "-"` for i in $Tdo consum=`echo $i |awk -F"," '{print $1}'` tid=`…
一.top(Linux命令) 执行top命令:    (查看进程15477的详细情况,下文用到) 系统信息(前五行): 第1行:Top 任务队列信息(系统运行状态及平均负载),与uptime命令结果相同. 第1段:系统当前时间,例如:16:07:37 第2段:系统运行时间,未重启的时间,时间越长系统越稳定.  格式:up xx days, HH:MM 例如:241 days, 20:11, 表示连续运行了241天20小时11分钟 第3段:当前登录用户数,例如:1 user,表示当前只有1个用户登…
1.jconsole  是随着JDK 1.5而推出的.这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机.它能够同时监测本地和远程的JVMs.详情可查看:jconsole工具介绍 2.VisualVM  集成了几个现有的JDK软件工具,轻量级内存和CPU信息概要能力.这个工具被设计为同时在生产和开发时使用,进一步提高监视的能力和Java SE平台的性能分析能力. 3.HeapAnalyzer  能够通过它采用启发式搜索引擎和分析Java堆栈存储信息发现可能的Java堆栈泄…
原文链接:5 simple ways to troubleshoot using Strace 我很意外大部分人都不知道如何使用strace.strace一直是我的首选debug工具,因为它非常的有效,很多问题都能够用它进行排查. strace是什么? Strace是一个用来跟踪系统调用的简易工具.它最简单的用途就是跟踪一个程序整个生命周期里所有的系统调用,并把调用参数和返回值以文本的方式输出. 当然它还可以做更多的事情: strace可以过筛选出特定的系统调用. strace可以记录系统调用的…
http://www.oschina.net/question/560995_137855?sort=default&p=3#answers http://www.blogjava.net/hankchen/archive/2012/08/09/377735.html…
登陆IDRAC9 WEB管理界面,在菜单栏< 维护>下选择  在联网的情况下推荐完成SupportAssist的注册,根据提示安装ISM并进行信息登记.如暂不注册,则点击取消继续. 进入SupportAssist界面,点击< 开始收集> 确认要收集的数据及日志保存的地址后,点击< 收集>.存储日志默认为勾选状态. 提示收集任务正在进行并显示收集进度,日志收集只需不到10分钟时间. 作业完成后点击< 确定>.…
目录 一.Linux 内存和cpu 网络 磁盘 /proc文件系统 二.JVM Java堆和垃圾收集器 gc日志分析 JVMTI介绍 Attach机制 java自带工具 三.三方工具 jprofile arthas (类似btrace的工具) gceasy 四.实际案例 连接泄漏 String拼接导致内存溢出 堆内存占用过大 CPU占用高问题 aerospike线程阻塞导致内存溢出问题 问题 整体思路:全局观,先从系统层面入手,大致定位方向(内存,cpu,磁盘,网络),然后再去分析具体的进程.…