当前位置: 首页 > news >正文

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

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);

http://www.lryc.cn/news/293860.html

相关文章:

  • 【JavaEE进阶】 图书管理系统开发日记——肆
  • STM32--USART串口(1)串口协议
  • 单臂路由实验(华为)
  • websocket编写聊天室
  • 【论文解读】Collaboration Helps Camera Overtake LiDAR in 3D Detection
  • 【Python实战】Python多线程批量采集图片
  • 【JavaEE spring】SpringBoot 统一功能处理
  • 小猪o2o生活通系统更新到了v24.1版本了php文件开源了提供VUE了但是车牌识别功能你真得会用吗
  • Servlet+Ajax实现对数据的列表展示(极简入门)
  • 汽车租赁系统
  • 随笔:回家过年
  • 代理模式(静态代理、JDK 动态代理、CGLIB 动态代理)
  • 【nginx实战】通过nginx实现http 长连接(即keep alive)
  • 通用函数
  • Linux 查看系统信息 + 服务信息命令(简记)
  • 有了Future为什么还要CompletableFuture?
  • Android super.img解包和打包指南(含工具下载lpunpack、lpmake、lpdump)
  • 端到端实现高精地图重建(TopoNet解读和横评)
  • 系统架构20 - 统一建模语言UML(上)
  • 数据库学习笔记2024/2/4
  • Apache POI 处理excel文件 记录用法
  • Transformer实战-系列教程2:Transformer算法解读2
  • python_蓝桥杯刷题记录_笔记_全AC代码_入门3
  • STM32 IIC电量计LTC2944
  • Linux 链接 GitHub 出现 Connection timed out
  • vulnhub靶场之Thales
  • Qt之使用Qt内置图标
  • 《计算机网络简易速速上手小册》第10章:未来网络技术趋势(2024 最新版)
  • Vue引入Axios
  • 【git 本地管理版本及与github合并】 Init Push Pull操作解决方案