Java应用线上问题排查思路
2020-12-30 14:30
标签:查看 业务 jstack article top cpu tac print 16进制 1、定位cpu利用率最高的进程 2、定位使用cpu最高的线程 3、线程id转化为16进制 4、找到线程堆栈 1、io wait 1、查看阻塞线程堆栈 2、dump线程栈,分析线程持锁情况 1、可能是survivor区太小,对象过早进入老年代 1、对高RT接口进行限流 Java应用线上问题排查思路 标签:查看 业务 jstack article top cpu tac print 16进制 原文地址:https://www.cnblogs.com/yyml181231/p/13021376.htmlCPU利用率飙升
top
top -Hp pid
printf ‘0x%x‘ tid
jstack pid | grep tid
发现使用cpu最高的是业务线程
解决方法:
[1]: https://blog.csdn.net/lonyness/article/details/82628988 "记一次线上服务cpu占用率超过100%的问题排查"等待内核态锁,如synchronized
jstack -l pid | grep BLOCKED
GC
线程池异常
2、优化数据库
下一篇:插入排序算法讲解