CPU使用率高题目排查方案

分享
藏宝库编辑 2024-9-24 22:58:24 46 0 来自 中国
弁言

Java步伐在实际生产过程中经常碰到CPU使用率高的题目,那么应该如何排查题目的缘故原由呢,本文大概形貌一下排查方法。
一、排查占用CPU的历程

使用top下令,在大写打开的情况下按P键大概在大写没有打开的情况下按 shift+P键,会按照CPU使用率的高低举行排序,查找使用率最高的历程获取历程PID。
二、查找实际占用最高CPU的线程

使用下令top -H -p PID,此处PID就是上一步获取的历程PID,通过此下令可以检察实际占用CPU最高的的线程的ID,此处几位TID
三、获取对应线程的线程栈信息


  • 使用下令printf "%x\n" tid,将线程ID转换为16进制
  • 使用下令jstack pid |grep tid -A 50,此处tid为上一步转换后的16进制,使用此下令可以检察到对应线程的线程栈信息,从对根据线程栈对对应的代码举行分析。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 15:27, Processed in 0.167177 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表