博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java进程占用CPU资源过高分析脚本
阅读量:6886 次
发布时间:2019-06-27

本文共 650 字,大约阅读时间需要 2 分钟。

1 #!/bin/bash 2  3 #输入占用CPU较高的进程号 4 pid=$1   5 if [ -z $pid ] 6 then 7 echo "PID is NULL" 8 exit 1 9 fi10 11 #找到该进程中占用较高的前30个线程号12 ps -mp ${pid} -o THREAD,tid,time | sort -rn |head -30 >mytmp.out   13 14 #获取线程信息15 while read line16  do17 tid=`echo $line | awk '{print $8}'`18 echo $tid19 if [ "${tid}" = "-" ]20 then21 echo "this is '-'"22 else23 echo "TID is :"$tid>>${pid}_busy_thread.log24 sixteenth=`printf "%x" $tid`25 echo "Transform to 0xxxx is :"$sixteenth >>${pid}_busy_thread.log26 /home/service/jdk1.6.0_29/bin/jstack ${pid} | grep $sixteenth -A 30 >>${pid}_busy_thread.log27 fi28 done  

 

转载于:https://www.cnblogs.com/chen-yong/p/5607237.html

你可能感兴趣的文章
HTML5+NodeJs实现WebSocket即时通讯
查看>>
ConcurrentDictionary线程不安全么
查看>>
聊下并发和Tomcat线程数
查看>>
javascript for循环里面的settimeout执行问题
查看>>
软件安装人员、计算机运维人员必备工具及教程
查看>>
Linux三剑客之一awk
查看>>
3.第一个Java程序
查看>>
linux系统优化
查看>>
2018-1-17 Linux学习笔记(awk)[重要]
查看>>
rinetd端口转发
查看>>
test2
查看>>
26期20180619 lvm讲解
查看>>
子网划分
查看>>
HDFS体系结构简介及优缺点
查看>>
Spring Boot - 构建RESTful API与单元测试
查看>>
Rust 基础: 变量与常量区别
查看>>
Spring事务管理及基本事务属性
查看>>
javaweb 文件blob上传到数据库以及反显
查看>>
ListView在开发中的小技巧
查看>>
怎么将图片中的水印去掉,去水印工具有什么
查看>>