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

相关推荐
No0d1es7 分钟前
电子学会青少年软件编程(C/C++)1级等级考试真题试卷(2025年9月)
java·c语言·c++·青少年编程·电子学会·真题·一级
l1t13 分钟前
利用DeepSeek优化SQLite求解数独SQL用于DuckDB
开发语言·数据库·sql·sqlite·duckdb
_OP_CHEN15 分钟前
C++进阶:(七)红黑树深度解析与 C++ 实现
开发语言·数据结构·c++·stl·红黑树·红黑树的旋转·红黑树的平衡调整
9号达人28 分钟前
普通公司对账系统的现实困境与解决方案
java·后端·面试
硅农深芯29 分钟前
如何使用ptqt5实现进度条的动态显示
开发语言·python·qt
超级苦力怕31 分钟前
Java 为何 long a = 999999999 能过;long a = 9999999999 报错?一文讲透“宽化转换”
java
佐杰36 分钟前
Jenkins使用指南1
java·运维·jenkins
dllxhcjla1 小时前
三大特性+盒子模型
java·前端·css
Lhan.zzZ1 小时前
Qt数据可视化实战:饼图、线图与表格的完整指南
开发语言·qt·信息可视化
Acrelhuang1 小时前
筑牢用电防线:Acrel-1000 自动化系统赋能 35kV 园区高效供电-安科瑞黄安南
java·大数据·开发语言·人工智能·物联网