首页 > 编程语言 >第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】

第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】

时间:2022-10-16 22:41:46浏览次数:56  
标签:10 面试题 Java 定位 ps ID 线程 CPU


第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位 【Java面试题】


【Java面试题】)

前言


结合Linux和JDk部令一块分析

案例步骤

1.先用top命令找出CPU占比最高的

第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】_开发语言

2.ps -ef或者jps进一步定位,得知是一个怎么样的一个后台程序给我们惹事

第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】_面试_02

3.定位到具体线程或者代码

ps -mp 进程 -o THREAR,tid,time

第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】_生产环境_03

参数解释
  • -m显示所有的线程
  • -p pid进程使用cpu的时间
  • -o该参数后是用户自定义格式

4.将需要的线程ID转换为16进制格式(英文小写格式)

printf “%x\n” 有问题的线程ID

5. jstack 进程ID

5101 406336 08:25 pts/200:11:25 java com.atguigu.test.JavaDemo02

ps -mp 5101 -o THREAD,tid,time

root 35.6 19 5102 00:11:35

jstack 5101 grep 13ee -A60

第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】_面试_04

第二季:10.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位【Java面试题】_16进制_05

最后


2022 10/13 16:26


p112


Markdown 17464 字数 537 行数
HTML 16665 字数 415 段落



标签:10,面试题,Java,定位,ps,ID,线程,CPU
From: https://blog.51cto.com/u_15719556/5760716

相关文章