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

Java运维实战:问题定位-CPU突增排查

        java程序最常见的故障场景就是CPU徒增的情况了,本片文章为你讲解java程序CPU突增的情况怎么进行排查

1、获取CPU消耗高的线程ID

 top -Hp 进程ID

然后输入大写P(shift+p),就会将这个进程下的线程按照CPU消耗进行排序展示。

举例

然后获取CPU消耗最大的线程ID

2、打线程dump

jstack 进程ID >threaddump.txt

3、将线程ID转换为16进制

printf "%x\n" 365 【第一步得到的消耗CPU高的线程ID】

得到16进制为16d

4、获取CPU消耗高的线程堆栈

然后再线程dump文件【threaddump.txt】中搜索【16d】就可以找到对应该线程的堆栈信息,从而定位到异常代码


http://www.kler.cn/a/549416.html

相关文章:

  • 【动态规划】斐波那契数列模型
  • 聚铭网络入围2025年度江苏省政府采购信息安全设备协议供货名单
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十七节】
  • 【LeetCode Hot100 矩阵】矩阵置零、螺旋矩阵、旋转图像、搜索二维矩阵II
  • matlab 柴油机冷却系统仿真计算
  • Python 自然语言处理(NLP)和文本挖掘的常规操作过程
  • PHP在线题库小程序
  • Large Language Model Distilling Medication Recommendation Model
  • CPP集群聊天服务器开发实践(四):客户端开发与功能测试
  • Spring Boot01(注解、)---java八股
  • Git分支管理:从入门到高效协作
  • DevExpress WPF中文教程:Grid - 如何创建未绑定列?
  • php5 php8 nginx Access denied.
  • React 低代码项目:组件设计
  • 如何利用OGG WEB页面进行MySQL数据库数据复制的配置
  • 一个基于Spring Boot和Vue.js的web商城系统-邻家小铺
  • Golang面试题一
  • (2025年最新版)中小学安全教育PPT资料和视频
  • 使用docker compose启动postgres并设置时区
  • Linux从0到1——线程池【利用日志Debug】