部署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

相关推荐
木盏几秒前
三维高斯的分裂
开发语言·python
a程序小傲6 分钟前
京东Java面试被问:ZGC的染色指针如何实现?内存屏障如何处理?
java·后端·python·面试
精神小伙就是猛8 分钟前
C# sealed密封 追本溯源
开发语言·c#
真正的醒悟18 分钟前
图解网络35
开发语言·网络·php
vx_bisheyuange18 分钟前
基于SpringBoot的老年一站式服务平台
java·spring boot·后端·毕业设计
大连好光景30 分钟前
批量匿名数据重识别(debug记录)
开发语言·python
计算机毕设VX:Fegn089530 分钟前
计算机毕业设计|基于Java + vue水果商城系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·课程设计
清水白石00837 分钟前
《深入 Celery:用 Python 构建高可用任务队列的实战指南》
开发语言·python
TH_137 分钟前
2、前台工程使用代理,请求后台失败
java
川贝枇杷膏cbppg40 分钟前
DmServiceDMSERVER.log是干嘛的
java·服务器·数据库