JVM高CPU定位脚本

来源:互联网 发布:电脑音频加速软件 编辑:程序博客网 时间:2024/05/05 21:23
使用说明:脚本接受一个参数,JVM的PID,按CPU使用率排序,top10的会被显示
#!/bin/kshtypeset top=10typeset pid=$1typeset tmp_file=/tmp/java_${pid}_$$.trace$JAVA_HOME/bin/jstack $pid > $tmp_fileps H -eo user,pid,ppid,tid,time,%cpu --sort=%cpu --no-headers\        | tail -$top\        | awk -v "pid=$pid" '$2==pid{print $4"\t"$6}'\        | while read line;do        typeset nid=$(echo "$line"|awk '{printf("0x%x",$1)}')        typeset cpu=$(echo "$line"|awk '{print $2}')        awk -v "cpu=$cpu" '/nid='"$nid"'/,/^$/{print $0"\t"(isF++?"":"cpu="cpu"%");}' $tmp_filedonerm -f $tmp_file

原创粉丝点击