本站提供互联网编程技术交流分享,部分技术教程不断更新中,请随时关注或联系我寻求帮助 ,同时也欢迎有兴趣的朋友进行投稿。

Java问题排查工具汇总

java 熊哥club 9963℃ 0评论

平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。

闲话不多说,开搞。

Linux命令类
tail最常用的tail -f

tail -300f catalina.out #倒数300行并进入实时监听文件写入
grep
Java问题排查工具汇总
awk
1 基础命令
Java问题排查工具汇总
2 匹配
Java问题排查工具汇总
3 内建变量NR:NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为Number of Record的缩写。FNR:在awk处理多个输入文件的时候,在处理完第一个文件后,NR并不会从1开始,而是继续累加,因此就出现了FNR,每当处理一个新文件的时候,FNR就从1开始计数,FNR可以理解为File Number of Record。NF: NF表示目前的记录被分割的字段的数目,NF可以理解为Number of Field。
find
Java问题排查工具汇总
pgm批量查询vm-shopbase满足条件的日志Java问题排查工具汇总
tsartsar是咱公司自己的采集工具。很好用, 将历史收集到的数据持久化在磁盘上,所以我们快速来查询历史的系统数据。当然实时的应用情况也是可以查询的啦。大部分机器上都有安装。Java问题排查工具汇总Java问题排查工具汇总
top
top除了看一些基本信息之外,剩下的就是配合来查询vm的各种问题了Java问题排查工具汇总
获得线程10进制转16进制后jstack去抓看这个线程到底在干啥
其他
Java问题排查工具汇总Java问题排查工具汇总
排查利器
btrace首当其冲的要说的是btrace。真是生产环境&预发的排查问题大杀器。 简介什么的就不说了。直接上代码干a. 查看当前谁调用了ArrayList的add方法,同时只打印当前ArrayList的size大于500的线程调用栈Java问题排查工具汇总
b. 监控当前服务方法被调用时返回的值以及请求的参数Java问题排查工具汇总
其他功能集团的一些工具或多或少都有,就不说了。感兴趣的请移步。
https://github.com/btraceio/btrace注意:经过观察,1.3.9的release输出不稳定,要多触发几次才能看到正确的结果正则表达式匹配trace类时范围一定要控制,否则极有可能出现跑满CPU导致应用卡死的情况由于是字节码注入的原理,想要应用恢复到正常情况,需要重启应用。

GreysGreys是@杜琨的大作吧。说几个挺棒的功能(部分功能和btrace重合):sc -df xxx: 输出当前类的详情,包括源码位置和classloader结构trace class method: 相当喜欢这个功能! 很早前可以早JProfiler看到这个功能。打印出当前方法调用的耗时情况,细分到每个方法。对排查方法性能时很有帮助,比如我之前这篇就是使用了trace命令来的:http://www.atatech.org/articles/52947。其他功能部分和btrace重合,可以选用,感兴趣的请移步。
http://www.atatech.org/articles/26247

另外相关联的是arthas,他是基于Greys的,感兴趣的再移步http://mw.alibaba-inc.com/products/arthas/docs/middleware-container/arthas.wiki/home.html?spm=a1z9z.8109794.header.32.1lsoMc

javOSize就说一个功能
classes:通过修改了字节码,改变了类的内容,即时生效。 所以可以做到快速的在某个地方打个日志看看输出,缺点是对代码的侵入性太大。但是如果自己知道自己在干嘛,的确是不错的玩意儿。其他功能Greys和btrace都能很轻易做的到,不说了。可以看看我之前写的一篇javOSize的简介http://www.atatech.org/articles/38546
官网请移步http://www.javosize.com/JProfiler

之前判断许多问题要通过JProfiler,但是现在Greys和btrace基本都能搞定了。再加上出问题的基本上都是生产环境(网络隔离),所以基本不怎么使用了,但是还是要标记一下。
官网请移步https://www.ej-technologies.com/products/jprofiler/overview.html

大杀器
eclipseMAT可作为eclipse的插件,也可作为单独的程序打开。
详情请移步http://www.eclipse.org/mat/zprofiler集团内的开发应该是无人不知无人不晓了。简而言之一句话:有了zprofiler还要mat干嘛
详情请移步zprofiler.alibaba-inc.com 

本文地址: https://www.xiongge.club/biancheng/java/1097.html

转载请注明:熊哥clubJava问题排查工具汇总

©熊哥club,本站推荐使用的主机:阿里云,CDN建议使用七牛云


关注微信公众号『熊哥club』

免费提供IT技术指导交流
  关注博主不迷路~

喜欢 (2)
[您的支持是我最大的动力]
分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮