平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。
闲话不多说,开搞。
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.监控当前服务方法被调用时返回的值以及请求的参数
其他功能集团的一些工具或多或少都有,就不说了。感兴趣的请移步。北京哪个医院专业治疗白癜风北京看白癜风的医院