我的Java问题排查工具单

医院订阅哦

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

闲话不多说,开搞。

Linux命令类

tail

最常用的tail-f

grep

awk

1基础命令

2匹配

3内建变量

NR:NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为NumberofRecord的缩写。

FNR:在awk处理多个输入文件的时候,在处理完第一个文件后,NR并不会从1开始,而是继续累加,因此就出现了FNR,每当处理一个新文件的时候,FNR就从1开始计数,FNR可以理解为FileNumberofRecord。

NF:NF表示目前的记录被分割的字段的数目,NF可以理解为NumberofField。

find

pgm

批量查询vm-shopbase满足条件的日志

tsar

tsar是咱公司自己的采集工具。很好用,将历史收集到的数据持久化在磁盘上,所以我们快速来查询历史的系统数据。当然实时的应用情况也是可以查询的啦。大部分机器上都有安装。

top

top除了看一些基本信息之外,剩下的就是配合来查询vm的各种问题了

获得线程10进制转16进制后jstack去抓看这个线程到底在干啥

其他

排查利器

btrace

首当其冲的要说的是btrace。真是生产环境预发的排查问题大杀器。简介什么的就不说了。直接上代码干

a.查看当前谁调用了ArrayList的add方法,同时只打印当前ArrayList的size大于的线程调用栈

b.监控当前服务方法被调用时返回的值以及请求的参数

其他功能集团的一些工具或多或少都有,就不说了。感兴趣的请移步。







































北京哪个医院专业治疗白癜风
北京看白癜风的医院



转载请注明:http://www.nylrzx365.com/glgj/9396.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了