线上应急和技术攻关你不得不拥有的那些脚本和命令

参考:http://geek.csdn.net/news/detail/194226

序号 场景 脚本
1 服务器负载高、服务超时、CPU利用率高 show-busiest-java-threads
2 java.lang.NoClassDefFoundError、java.lang.ClassNotFoundException、程序未按照预期运行 find-in-jar
3 程序未按照预期运行、上线后未执行新逻辑、查找某些关键字 grep-in-jar
4 Jar包版本冲突、程序未按照预期运行 jar-conflict-detect
5 HTTP调用后发现未按照预期输出结果 http-spy
6 数据库负载高、SQL超时 show-mysql-qps
7 没有源码的Jar包出了问题、破解别人的代码 jad
8 线上出问题还无法上线打点日志、线上调试、做切面 btrace
9 内存不足、OutOfMemoryError jmap
10 内存不足、OutOfMemoryError、GC频繁、服务超时、响应长尾 jstat
11 服务超时、线程死锁、服务器负载高 jstack
12 查看或者修改Java进程环境变量和Java虚拟机变量 jinfo
13 使用JNI开发Java本地程序库 javah
14 查找java进程ID jps
15 分析jmap产生的java堆的快照 jhat
16 QA环境无法重现,需要在准生产线上远程调试 jdb
17 与jstat相同,但是可以在线下用客户端连接,可线下操作 jstatd
18 简单的有界面的内存分析工具,JDK自带 JConsole
19 全面的有界面的内存分析工具,JDK自带 JVisualVM
20 专业的Java进程性能分析和跟踪工具 JMAT
21 商业化的Java进程性能分析和跟踪工具 JProfiler

转载于:https://my.oschina.net/u/2988090/blog/887467

你可能感兴趣的:(线上应急和技术攻关你不得不拥有的那些脚本和命令)