java程序故障排查脚本之——CPU占用高
2024-10-16 07:01:57
root@ubuntu-B85M-D3H:~/tmp# cat java_Analy.sh
#!/bin/bash
T=`ps -mp $1 -o THREAD,tid,time|sort -k 2 -nr|awk '{print $2","$8","$9}'|head -n 11|grep -v "-"`
for i in $T
do
consum=`echo $i |awk -F"," '{print $1}'`
tid=`echo $i |awk -F"," '{print $2}'`
dtime=`echo $i |awk -F"," '{print $3}'`
id=`printf "%x\n" $tid`
echo "线程消耗CPU:$consum% 运行时间:$dtime 线程id:$id" >>Analy.txt
jstack $1 |grep $id -A 30 >>Analy.txt
echo "">>Analy.txt
echo "===========================================================================================" >>Analy.txt
done
使用说明:先使用top查询出占用cpu高的java程序的pid,然后执行./java_Analy.sh pid 之后把生成的Analy.txt文件交给开发就行了
参考链接:http://blog.csdn.net/blade2001/article/details/9065985
最新文章
- DuiLib 源码分析之解析xml类CMarkup &; CMarkupNode 头文件
- Unity官网教程之Tips
- iptables 开启80端口
- 从linux内核代码分析操作系统启动过程
- WCF分布式开发步步为赢(5)服务契约与操作重载
- VS2010升级VS2012必备(MVC4 WebPage2.0 Razor2.0资料汇集)
- 搜索提示時jquery的focusout和click事件沖突問題完美解决
- 【Hibernate】无外键多表查询
- java 之 组合模式(大话设计模式)
- Java框架之Hibernate(二)
- opencv 离线文档下载地址在哪里?
- Gartner 2018 数据库系列报告发布 巨杉数据库连续两年入选
- MUI 实用教程
- MongoDB 入门篇
- SQLMap工具的安装使用
- Java中创建线程的三种方式以及区别
- LPC-Link2 CMSIS-DAP firmware source
- PHOTOSHOP中3D下拉菜单为灰色如何设置
- App Store 加急审核解析
- 【转载】python import和from import