部署java程序的服务器cpu过高如何排查和解决

1.top命令找到占用CPU高的Java进程PID

2.根据进程ID找到占用CPU高的线程

ps -mp pid -o THREAD,tid | sort -r

ps -mp 124682 -o THREAD,tid | sort -r

3.将指定的线程ID输出为16进制格式

printf "%x\n" tid

printf "%x\n" 6384

18f0

4.jstack pid |grep tid -A 50

jstack 124682 |grep 18f0 -A 50

相关推荐
陈皮波比茶2 小时前
计算机二级MySQL笔记
java·数据库
木井巳2 小时前
【BFS/DFS 解决 FloodFill 算法】衣橱整理
java·算法·leetcode·深度优先·广度优先·宽度优先
zzzll11112 小时前
LangChain 1.3 新特性详解与实战指南
java·数据库·langchain
Knight_AL2 小时前
EasyExcel 导入模板踩坑:row.add(““)导致文本格式失效与单元格保护问题解决方案
java·前端·easyexcel
fengkai45452 小时前
七、华为云网络类 + 计算类云服务实验总结
开发语言·php
神明不懂浪漫2 小时前
【第四章】索引——B+树、回表,加快数据库的查找能力的利器
开发语言·数据结构·数据库·经验分享·笔记·b树
博、、2 小时前
全民健身解决方案系统源码实战指南:从架构设计到部署全流程解析
开发语言·需求分析
liuze4082 小时前
安装boss-zhipin-mcp(招聘)
开发语言·python
霸道流氓气质2 小时前
Spring AI Alibaba 系列总结:Java 工程师 AI 能力全景图谱
java·人工智能·spring
博、、2 小时前
智慧场馆解决方案系统开发实战:从架构设计到落地指南
开发语言·需求分析