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

java服务CPU使用率高排查

第一步 使用top命令进行查看

如果是死锁,cpu使用率不会很高,但不会响应,这时这样排查。

第二步 使用jps查看到进程id,再使用jstack pid查看线程堆栈信息

jstack pid

会出现如图所示的信息,表示发生死锁,然后去排查这块的代码就行了:
在这里插入图片描述

第三步 如果使用top -c查看到cpu使用率很高

//根据pid查找到线程的命令,找到使用cpu最高的线程pid
top -H -p 进程pid//将线程pid转成16进制
printf "ox%x\n" 74318
输出:ox1224e
//找到当前进程里面占用cpu较高线程命令
jstack 74232 | grep -A 20  ox1224e

可以找到对应代码哪一行:
在这里插入图片描述

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

相关文章:

  • 聚焦:clicOH 借助 NVIDIA cuOpt 实现最后一英里交付速度 20 倍提升
  • 从头开始嵌入式第三十八天(数据结构 双向链表)
  • chapter14-集合——(List-HashSet)——day18
  • 企业会议室预约管理系统
  • 安全API
  • 【论文阅读】视觉分割新SOTA: Segment Anything(SAM)
  • redis之list核心命令演示与细节探索
  • [数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别
  • Lua 与 C#交互
  • 【办公类】大组工会学习(文心一言+Python批量)
  • 项目管理工作流是什么?项目管理工作流管理实战技巧!
  • leveldb源码剖析(二)——LSM Tree
  • 三十六、Gin注册功能-检查账号是否存在
  • 什么是期权对冲?
  • 什么是数据库课程设计?
  • 走进低代码报表开发(二):高效报表设计新利器
  • 校园水电费管理|基于java的校园水电费管理小程序系统 (源码+数据库+文档)
  • java设计模式 桥接模式
  • 如何利用大数据技术来识别和预防网络赌博行为?
  • N-152基于java贪吃蛇游戏5
  • 从线段中搜寻提取闭合轮廓(三)
  • 最全面的递归算法详解,一篇足矣(高手必备)
  • 数据结构(2)单向链表排序和双向链表操作
  • OpenCV结构分析与形状描述符(14)拟合直线函数fitLine()的使用
  • Mysql基础练习题 1757.可回收且低脂的产品(力扣)
  • Nginx调优,有这篇就够了
  • Java语言程序设计基础篇_编程练习题*18.17 (数组中某个指定字符出现的次数)
  • 实时(按帧)处理的低通滤波C语言实现
  • Centos7.9部署Gitlab-ce-16.9
  • 卷积神经网络(一)