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】就可以找到对应该线程的堆栈信息,从而定位到异常代码

相关推荐
PH = 74 分钟前
Spring Ai Alibaba开发指南
java·后端·spring
迎風吹頭髮23 分钟前
UNIX下C语言编程与实践14-UNIX 文件系统格式化:磁盘分区与文件系统创建原理
运维·c语言·unix
Saniffer_SH26 分钟前
【高清视频】CXL 2.0 over Fibre演示和答疑 - 将内存拉到服务器10米之外
运维·服务器·网络·人工智能·驱动开发·计算机外设·硬件工程
林烈涛28 分钟前
js判断变量是数组还是对象
开发语言·前端·javascript
可可南木36 分钟前
ICT 数字测试原理 3 --SAFETYGUARD 文件
开发语言·测试工具·pcb工艺
野熊佩骑36 分钟前
一文读懂Redis之数据持久化
linux·运维·数据库·redis·缓存·中间件·centos
00后程序员张39 分钟前
从零构建 gRPC 跨语言通信:C++ 服务端与
开发语言·c++
涛声依旧1 小时前
基于springBoot鲜花商城小程序
java·spring·微信小程序
Komorebi_99991 小时前
Unocss
开发语言·前端
saber_andlibert2 小时前
【Linux】IPC——命名管道(fifo)
linux·运维·服务器