线上系统出现问题时,需要记载系统当前运行状况,总结一下,大概需要关注以下几个方面:
1.负载:——
top命令
在linux上,执行top 等命令,关注load, Memory, CPU 等系统概况,以及关注CPU和memory 占用较多的进程。
使用top -H, 并按 shift+p 对CPU进行排序,找到当前占用CPU最多的线程。(top -u bpm -H),-H 按线程显示,否则按进程显示
使用 ps -T <pid> |wc -l 找到当前运行的java 进程的线程数。
2.Thread dump——
jstack
kill -3 <pid>
jstack <pid> 截获当前java 进程的线程堆栈。
(java thread dump相关文章)
3. Memory——
jmap
jmap -heap <pid> 可以得到当前堆内存情况。
如果怀疑有内存问题,还可以dump 堆对象。
Java5:jmap -heap:format=b <pid>
Java6: jmap -dump:format=b,file=heap.bin <pid>
注意:这个操作对机器有很大的性能影响。在java 6中,这个也可以通过java 启动参数中加入-XX:HeapDumpPath=/home/nasdaq/oom.hrof -XX:+HeapDumpOnOutOfMemoryError 实现OOM时自动memory dump
4.GC——
jstat
jstat -gcutil <pid> 得到当前应用的gc 情况。
5.网络连接情况
得到与网络各机器的连接数
netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r
以上命令执行结果是:
连接数量 连接ip
也可以通过netstat 具体关注某个端口的连接数。
6.日志
备份当前应用日志。
7.工具:
分享到:
相关推荐
基于java的开发源码-Cubic java应用诊断工具.zip 基于java的开发源码-Cubic java应用诊断工具.zip 基于java的开发源码-Cubic java应用诊断工具.zip 基于java的开发源码-Cubic java应用诊断工具.zip 基于java的开发...
工具类 基础的类型 对象 数据的工具,进行判断或者进行操作
JAVA中常见日期判断方法,比如:是否为润年? 获取指定年月的天数等等.
java判断文件编码格式 三方工具包 cpdetector_1.0.10.jar
这是自己开发的一个参数校验的工具类,可用于对实例的属性进行非空校验。包括全部校验和任一校验两种校验方式。 举例:CheckParamsUtils.checkParamsAll(requestBean, "name", "age","gender");
4.Arthas,java诊断工具; java的分析工具有以下几种 1.VisualVM VisualVM是一个java应用程序性能分析和运行监控工具,可以监控、分析线程信息,其默认监视内存和CPU,常用于监测、控制java应用程序横跨整个网络...
java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
在阿里巴巴内部,有很多自研工具供开发者使用,其中有一款工具,是几乎每个Java开发都使用过的工具,那就是Arthas,这是一款Java诊断工具,是一款牛逼带闪电的工具。该工具已于2018年9月份开源。附件为离线包
Java诊断利器Arthas排查问题实践.pptx
Java后台中需要对一些代码是不是汉字进行判断,根据不同的判断结果进行不同的操作!
本作者项目原创经历,内容关于java的一个web项目内存溢出的分析和解决,其中详细介绍了诊断的方法和一些工具的使用,重点写了利用Eclipse Memory Analyzer 分析工具来分析jvm的堆快照。很有实用价值。
java万能判空工具类-可直接使用-判空不用在单独写,全部调用这个工具类
内部公司一个关于Java诊断工具Arthas.ppt分享,Arthas 是阿里巴巴在2018年开源出来的一款 Java 诊断利器,它主要是针对线上环境,能够帮助我们更好的定位问题。 截止到2019年8月29日,在Github上总共被916人watch,...
import java.io.*; /** * FileUtil. Simple file operation class. * * @author BeanSoft * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /**...
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
java最强大的判空工具类,可判断所有数据类型。简单易用
基于Bistoury去哪儿网的java应用生产问题诊断工具,提供了一站式的问题诊断方案
java自定义服务器检验工具类,有整个工程