进程中线程使用率偏高问题排查

1. top命令查看CPU使用率高的进程

2. top -H -p 15931(进程PID) 查看进程下的线程

3. printf "%x\n" 17503(线程PID)    线程PID 10进制转16进制 0x445f

4. jstack -l 15931(JVM进程PID)  导出java进程栈信息,里面包含线程nid=0x445f和所在的类,可结合grep命令搜索

第二种: Arthas方式快捷明了

thread 列出所有线程信息

thread  93 查看线程详细信息

修复: 

结合代码来看run方法中有一个while(true)循环导致的,while(true)会导致线程使用率100%, 修改后加入50ms休眠时间

while(true){

       //do something

        //这里设置休眠时间,可降低使用率

        Thread.sleep(50);

相关推荐

  1. 使用jstack工具排查JVMCPU消耗问题

    2024-02-04 19:46:02       8 阅读
  2. Python开启线进程

    2024-02-04 19:46:02       34 阅读
  3. 线进程使用场景和常见问题处理

    2024-02-04 19:46:02       39 阅读
  4. JVM线和内存溢出问题排查思路

    2024-02-04 19:46:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-04 19:46:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-04 19:46:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-04 19:46:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-04 19:46:02       18 阅读

热门阅读

  1. KMP算法

    2024-02-04 19:46:02       33 阅读
  2. C语言中大小写字母的转化

    2024-02-04 19:46:02       31 阅读
  3. 微端服务器都需要哪些配置?

    2024-02-04 19:46:02       29 阅读
  4. css鼠标悬浮动效

    2024-02-04 19:46:02       29 阅读
  5. 蓝桥杯练习题-幸运数字

    2024-02-04 19:46:02       31 阅读
  6. 时间序列(Time-Series)Embed.py代码解析

    2024-02-04 19:46:02       21 阅读
  7. Windows 11 下如何安装QT

    2024-02-04 19:46:02       26 阅读
  8. PPYOLE

    PPYOLE

    2024-02-04 19:46:02      33 阅读
  9. 实时聊天系统

    2024-02-04 19:46:02       33 阅读
  10. 信创系统软件开发环境搭建(QT篇)

    2024-02-04 19:46:02       28 阅读
  11. PyCharm 中使用共享虚拟环境的方法

    2024-02-04 19:46:02       34 阅读