CPU飙高问题 - 线程排查
来源:互联网 发布:手机怎么禁止软件安装 编辑:程序博客网 时间:2024/09/21 09:26
感谢有奉献精神的人
转自:http://jingyan.baidu.com/article/75ab0bcbcb6b20d6864db2dc.html
生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高。
开发那边无法排查代码某个模块有问题,从日志上也无法分析得出。
解决过程:
1,根据top命令,发现PID为2633的Java进程占用CPU高达300%,出现故障。
2,找到该进程后,如何定位具体线程或代码呢,首先显示线程列表,并按照CPU占用高的线程排序:
[root@localhost logs]# ps -mp 2633 -o THREAD,tid,time | sort -rn显示结果如下:
USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME
root 10.5 19 - - - - 3626 00:12:48
root 10.1 19 - - - - 3593 00:12:16
找到了耗时最高的线程3626,占用CPU时间有12分钟了!将需要的线程ID转换为16进制格式:
[root@localhost logs]# printf "%x\n" 3626
e18
最后打印线程的堆栈信息:
[root@localhost logs]# jstack 2633 |grep e18 -A 30
0 0
- CPU飙高问题 - 线程排查
- CPU load飙高排查---线程级别
- CPU高问题排查
- CPU高问题排查
- linux问题排查 - 高cpu占用率的进程和线程
- CPU高利用率问题排查
- 高cpu排查
- Linux 系统 CPU 占用率较高问题排查思路
- java进程CPU占用高的问题排查
- CPU高的排查方法
- 高CPU排查方法分享
- strace排查mysql单核飙高问题
- 进程cpu过高问题排查
- java cpu 过高问题排查
- cpu load过高问题排查
- 排查线上应用高CPU占用故障
- SQLSERVER排查CPU占用高的情况
- cpu iowait高排查的case
- 带电电缆识别仪(罗氏线圈)
- am335x mtdblock ubifs挂接
- wamp下多域名配置问题--该方法对phpstudy配置同样可以生效
- jquery-$.ajax提交与$.get获取数据
- Python基础学习--第三篇(List和Tuple类型)
- CPU飙高问题 - 线程排查
- TP框架下JQuery自动刷新div
- java MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- 生产者消费者模型
- 最大值
- 排序算法之选择排序
- 算法时间复杂度表示
- unity学习笔记7
- 今天介绍两种跨域提交form表单的方法