美文网首页
排查CPU利用率高的线程

排查CPU利用率高的线程

作者: 赵信信官属 | 来源:发表于2020-09-06 01:06 被阅读0次

在日常工作中,我们有时候需要排查线上问题,找出系统中CPU利用率最高的线程.当然,我们这里默认被排查的线程在JVM中,而不是其他非JVM的线程.

涉及的命令

$ top
$ ps
$ jstack

思路

1.根据top和ps命令查找到进程中CPU利用率最高的线程(内核级线程)
2.将内核级线程的十进制转成十六进制
3.根据jstack命令获取JVM级的线程信息

方式一

1.通过top命令找到CPU消耗(%CPU列)最高的进程, 并记住PID
2.通过top -Hp PID 找到CPU消耗(%CPU列)最高的线程, 并记住线程TID
  通过printf "%x\n" 十进制线程TID # 将十进制转成十六进制
3.通过jstack PID | grep 十六进制TID -A 30

方式二

1.通过top命令找到CPU消耗(%CPU列)最高的进程, 并记住PID
2.通过ps -mp PID -o THREAD,tid,time 找到CPU消耗(%CPU列)最高的线程, 并记住线程TID
  通过printf "%x\n" 十进制线程TID # 将十进制转成十六进制
3.通过jstack PID | grep 十六进制TID -A 30

相关文章

  • 排查CPU利用率高的线程

    在日常工作中,我们有时候需要排查线上问题,找出系统中CPU利用率最高的线程.当然,我们这里默认被排查的线程在JVM...

  • 如何分析Java程序CPU使用率和平均负载

    参考来源 Load和CPU利用率是如何算出来的线上应用故障排查之一:高CPU占用

  • 排查java-CPU使用率高的问题

    记录一次线上排查CPU使用高的问题 使用top命令找到占用CPU高的进程PID 显示线程列表 使用 找到占用CPU...

  • Linux下定位CPU100%问题

    1、查询当前CPU利用率情况 $top 2、找到高CPU占用率的进程PID,查询其线程 $top -H -p 15...

  • 后端存储8(处理慢SQL)

    慢 SQL的排查与防范 1,观察MySQL 的 CPU 利用率图,从监控图上看,故障时段 MySQL 的 CPU ...

  • 排查线程CPU占用高方法

    1、操作说明 排查过程中涉及到的基础命令参考语法描述,本文档提供的例子都是根据截图里的数字填写的,实际排查需根据命...

  • Kafka 0.8 宕机问题排查步骤

    CPU 利用率高的排查方法 看看该机器的连接数是不是比其他机器多,监听的端口数:netstat -anlp | w...

  • CPU飙高排查一般步骤

    cpu飙高肯定是有一个进程中的某一个线程在疯狂占用cpu资源,所以线上排查一般是步骤如下: top 找出cpu高的...

  • 进程与线程

    注意: 多线程可以提高CPU利用率,不能提高内存利用率 进程 wait()、notify()和notifyAll(...

  • 多线程的那点事(一)

    多线程 优点 能适当的提高程序的执行效率. 能适当提高资源利用率.(CPU、内存利用率). 缺点 创建线程是有开销...

网友评论

      本文标题:排查CPU利用率高的线程

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