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

最新文章

  1. DuiLib 源码分析之解析xml类CMarkup & CMarkupNode 头文件
  2. Unity官网教程之Tips
  3. iptables 开启80端口
  4. 从linux内核代码分析操作系统启动过程
  5. WCF分布式开发步步为赢(5)服务契约与操作重载
  6. VS2010升级VS2012必备(MVC4 WebPage2.0 Razor2.0资料汇集)
  7. 搜索提示時jquery的focusout和click事件沖突問題完美解决
  8. 【Hibernate】无外键多表查询
  9. java 之 组合模式(大话设计模式)
  10. Java框架之Hibernate(二)
  11. opencv 离线文档下载地址在哪里?
  12. Gartner 2018 数据库系列报告发布 巨杉数据库连续两年入选
  13. MUI 实用教程
  14. MongoDB 入门篇
  15. SQLMap工具的安装使用
  16. Java中创建线程的三种方式以及区别
  17. LPC-Link2 CMSIS-DAP firmware source
  18. PHOTOSHOP中3D下拉菜单为灰色如何设置
  19. App Store 加急审核解析
  20. 【转载】python import和from import

热门文章

  1. 从头开始学算法--NUM operation in MIX
  2. 如何安装NodeJS到阿里云Centos (64位版本V5-7)
  3. EhCache缓存
  4. iOS在label上加横杠
  5. nginx 使用
  6. js中array的join和concat的区别
  7. iBatis的SQL注入
  8. Hadoop HDFS编程 API入门系列之RPC版本2(九)
  9. Linux不使用useradd创建用户
  10. spring注解记录