美文网首页tech
Java程序CPU占用率高排查方法

Java程序CPU占用率高排查方法

作者: 0d1b415a365b | 来源:发表于2017-12-29 15:50 被阅读4次

    方法一:

    1.top 查看进程的资源使用率(M按内存使用率排序 P按CPU使用率排序), 找到CPU使用率高的Java进程PID。
    2.top -H -p PID查看此进程下各线程的资源使用率, 找到CPU使用率高的线程TID。
    3.echo “obase=16; TID” | bc 将线程的TID转换为16进制,大写转换为小写。
    4.jstack PID |grep TID -A 30

    方法二:

    1.使用top 定位到占用CPU高的进程PID

    top

    通过ps aux | grep PID命令

    2.获取线程信息,并找到占用CPU高的线程

    ps -mp pid -o THREAD,tid,time | sort -rn

    3.将需要的线程ID转换为16进制格式

    printf "%x\n" tid

    4.打印线程的堆栈信息

    jstack pid |grep tid -A 30

    相关文章

      网友评论

        本文标题:Java程序CPU占用率高排查方法

        本文链接:https://www.haomeiwen.com/subject/zxgigxtx.html