java线上问题排查总结

Linux命令类

tail


tail -999f fixed-center.log  #倒数999行并进入实时监听文件写入模式

grep


grep forest f.txt    #文件查找

grep forest f.txt cpf.txt #多文件查找

grep 'log' /home/admin -r -n #目录下查找所有符合关键字的文件

cat f.txt | grep -i shopbase  #匹配的行

grep 'shopbase' /home/admin -r -n --include *.{vm,java} #指定文件后缀

grep 'shopbase' /home/admin -r -n --exclude *.{vm,java} #反匹配

seq 10 | grep 5 -A 3    #上匹配

seq 10 | grep 5 -B 3    #下匹配

seq 10 | grep 5 -C 3    #上下匹配,平时用这个就妥了

cat f.txt | grep -c ‘SHOPBASE’ #匹配计数

find


sudo -u admin find /home/admin /tmp /usr -name \*.log #多个目录去找

find . -iname \*.txt #大小写都匹配

find . -type d #当前目录下的所有子目录

find /usr -type l #当前目录下所有的符号链接

find /usr -type l -name "z*" -ls #符号链接的详细信息 eg:inode,目录

find /home/admin -size +250000k #超过250000k的文件,当然+改成-就是小于了

find /home/admin f -perm 777 -exec ls -l {} \;  #按照权限查询文件

find /home/admin -atime -1  #1天内访问过的文件

find /home/admin -ctime -1  #1天内状态改变过的文件   

find /home/admin -mtime -1  #1天内修改过的文件

find /home/admin -amin -1  #1分钟内访问过的文件

find /home/admin -cmin -1  #1分钟内状态改变过的文件   

find /home/admin -mmin -1  #1分钟内修改过的文件

top


ps -ef | grep java

top -H -p pid  #获得线程10进制转16进制

netstat


netstat -nat|awk  '{print $6}'|sort|uniq -c|sort -rn #查看当前连接,注意close_wait偏高的情况

btrace & greys


sc -df xxx #输出当前类的详情,包括源码位置和classloader结构

trace class method  #打印出当前方法调用的耗时情况

系统异常排查流程

常见的系统异常现象包括: CPU 占用率过高、CPU上下文切换频率次数较高、磁盘满了、磁盘 I/O 过于频繁、网络流量异常(连接数过多)、系统可用内存长期处于较低值(导致 oom killer)等等。

image

业务应用排查流程

常见的业务服务异常现象包括:

PV量过高、服务调用耗时异常、线程死锁、多线程并发问题、频繁进行 Full GC、异常安全攻击扫描等。

image

GC的JVM参数

-XX:+PrintGCDetails -XX:+PrintGCDateStamps`

-Xloggc:/usr/local/gc/gc.log -XX:+UseConcMarkSweepGC

GC日志分析:MAT、 http://gceasy.io/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频...
    Rick617阅读 7,367评论 1 9
  • 参考自 http://techblog.youdao.com/?p=961 在分析具体故障,先介绍一下几种常用的工...
    抓兔子的猫阅读 5,996评论 1 27
  • 一 、java虚拟机底层结构详解 我们知道,一个JVM实例的行为不光是它自己的事,还涉及到它的子系统、存储区域、...
    葡萄喃喃呓语阅读 1,512评论 0 4
  • 记得小时候我就很喜欢看电视,妈妈还老说我是电视迷,我也承认我确实是不看还好,一看便停不下来,所以这也是为什么我不敢...
    自由的花园阅读 178评论 1 0
  • 六项精进打卡记录 夏加寿【日精进打卡第41天】 一、学习与实践 1.付出不亚于任何人的努力 2.要谦虚,不要骄傲 ...
    A泰优汇浦东夏天阅读 148评论 0 0