首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
芋圆也有烦恼
北京航空航天大学 Java
发布于北京
关注
已关注
取消关注
.
@搬山道猿:
面试官:应用上线后Cpu使用率飙升如何排查?
上次面试官问了个问题:应用上线后Cpu使用率飙升如何排查?其实这是个很常见的问题,也非常简单,那既然如此我为什么还要写呢?因为上次回答的时候我忘记将线程PID转换成16进制的命令了。所以我决定再重温一遍这个问题,当然贴心的我还给大家准备好了测试代码,大家可以实际操作一下,这样下次就不会忘记了。模拟一个高CPU场景public class HighCpuTest { public static void main(String[] args) { List<HignCpu> cpus = new ArrayList<>(); Thread highCpuThread = new Thread(()->{ int i = 0; while (true){ HignCpu cpu = new HignCpu("Java日知录",i); cpus.add(cpu); System.out.println("high cpu size:" + cpus.size()); i ++; } }); highCpuThread.setName("HignCpu"); highCpuThread.start(); }}复制代码在main方法中开启了一个线程,无限构建HighCpu对象。@Data@AllArgsConstructorpublic class HignCpu { private String name; private int age;}复制代码准备好上面的代码,运行HighCpuTest,然后就可以开始一些列的操作来发现问题原因了。排查步骤第一步,使用 top 找到占用 CPU 最高的 Java 进程1. 监控cpu运行状,显示进程运行信息列表top -c2. 按CPU使用率排序,键入大写的PP复制代码第二步,用 top -Hp 命令查看占用 CPU 最高的线程上一步用 top命令找到了那个 Java 进程。那一个进程中有那么多线程,不可能所有线程都一直占着 CPU 不放,这一步要做的就是揪出这个罪魁祸首,当然有可能不止一个。执行top -Hp pid命令,pid 就是前面的 Java 进程,我这个例子中就是 16738 ,完整命令为:top -Hp 16738,然后键入P (大写p),线程按照CPU使用率排序执行之后的效果如下查到占用CPU最高的那个线程 PID 为 16756第三步,查看堆栈信息,定位对应代码通过printf命令将其转化成16进制,之所以需要转化为16进制,是因为堆栈里,线程id是用16进制表示的。(我当时就是忘记这个命令了~)[root@review-dev ~]# printf "%x\n" 167564174复制代码得到16进制的线程ID为4174。通过jstack命令查看堆栈信息jstack 16738 | grep '0x4174' -C10 --color复制代码如上图,找到了耗CPU高的线程对应的线程名称“HighCpu”,以及看到了该线程正在执行代码的堆栈。最后,根据堆栈里的信息,定位到对应死循环代码,搞定。小结cpu使用率飙升后如何排查这个问题不仅面试中经常会问,而且在实际工作中也非常有用,大家最好根据上述步骤实际操作一下,这样才能记得住记得牢。
点赞 93
评论 8
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-02 22:52
北京理工大学 Java
双九混子的暑期总结
背景:本硕网安,此前无实习。 其实从去年七八月起,我就算开始准备实习了。但当时还在纠结选什么语言,实验室的项目也还没什么成果。就这样一拖再拖,拖到国庆后才正式开始学 Java,同时还得兼顾导师安排的比赛(用的正是我一直在做的那个项目)。一直拖到十一月初初赛结束,才勉强学完黑马的 Java SE。接着开始学 Java Web,边玩边学,直到十二月初才看完。 第一个比赛失利之后,导师又安排我参加另一个比赛的初赛(复用上一个比赛的成果)。之后我开始准备算法,跟着代码随想录的题单刷题,Redis 和后面的内容没系统学,最后是直接背的八股。这期间也一直在挑项目,挑着挑着就到了一月,勉强敲完了一个轮子项目...
点赞
评论
收藏
分享
05-02 17:06
长沙工业学院 测试开发
带你理解求最大公因数的算法
前言:在数学学习与计算机编程中,我们经常需要计算两个数字的最大公约数。它既能简化分数计算,也是密码算法、数据运算里最 基础的常用在数学学习与计算机编程中,我们经常需要计算两个数字的最大公约数。它既能简化分数计算,也是密码算法、数据运算里最基础的常用工具。 从古至今,人们总结出两种最经典、流传最广的求解方法:更相减损术与辗转相除法。两种算法底层逻辑相通,都依靠数字公因数不变的数学规律缩小数值,但运算方式、速度效率截然不同。 本文用最简单直白的语言,不带复杂公式,一步步拆解两种算法的原理、过程与优劣对比,带你彻底看懂古人智慧与现代最优解法的区别。<1>更相减损术 #include &l...
点赞
评论
收藏
分享
03-16 16:31
湖南工商大学 Java
OC之后,本来都打算躺平了,没想到居然还会审批不通过
看来得重新踏上征程了。后悔之前oc之后没有走其他的流程。
万物DP:
应该就是备胎了,没有重新走的可能是因为另一个人已经发offer了
点赞
评论
收藏
分享
04-15 15:44
门头沟学院 广告设计
我的大厂老妈之小厂风波
我妈是某上市公司的老员工,她知道我秋招没找到工作,春招还去一家小公司干,表示不解,让我去他们公司干,我说我不想干制造业这一块,虽然他们公司股价上个月已经起飞了,当然我没买。我妈很反对我搞理财相关。她觉得我一个人在上海打工钱少又照顾不了自己,也非常反对我养猫,但这样的她还是在亲戚批评我养猫脏的时候反击了,说我爱干净每天洗猫(实则没有)。她说我们公司不行,但当知道我们有文化衫的时候,又认可说有企业文化的公司是好公司。哈哈。
牛客17492028...:
羡慕好妈妈
父母问你工作找得怎么样,...
点赞
评论
收藏
分享
04-30 13:31
南京大学 C++
2026暑期
首先是菜菜的基本情况呢。bg:本科南航非科班,靠ICPC区域银跨保南软,目前研一(两年制),零实习项目:手搓软光栅,手搓UE的FPS项目,都挺水的,可以看我github:atri2333.github.io本科毕业那段时间生病了呢,从五月份躺到了九月份开学,所以准备的很晚的了,之前只在大四的时候自学过Games101。UE主要看文档,然后看过udemy上的GAS教程呢,但是时间不够只看了一半。后续自己准备项目的时候也感到有点力不从心。八股:编程指北、小林coding,还有知乎上不羁的游侠。接下来是暑期战况呢。泡:巨人网络、吉比特简历挂:字节、叠纸、莉莉丝(梦厂爆哭x1)、鹰角(梦厂爆哭x2)二...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
学院本拿下字节暑期offer!!!
6258
2
...
agent开发是测试的最好转型期
5137
3
...
快手后端一面面经
4763
4
...
一位小镇做题家的自白
4046
5
...
至今,暑假实习0offer
3576
6
...
后端开发简历求拷打
3543
7
...
27届UE游戏客户端暑期结束力,小小地做个总结吧
3137
8
...
29届的疑惑
2508
9
...
面试真题】美团Agent 方向面经整理
2474
10
...
九本实习率
2170
创作者周榜
更多
正在热议
更多
#
如果春招能重来,我会___
#
25019次浏览
261人参与
#
有深度的简历长什么样?
#
59395次浏览
758人参与
#
在爱玛,骑向未来
#
16383次浏览
351人参与
#
这个offer值得去吗?
#
24685次浏览
194人参与
#
刚入职就____,这样正常吗?
#
145334次浏览
698人参与
#
你会因为行情,降低找工作标准吗?
#
38526次浏览
300人参与
#
联宝杯大学生创新大赛,你的技术值得产业级答案
#
48533次浏览
586人参与
#
美团笔试
#
988054次浏览
5810人参与
#
你见过最离谱的招聘要求是什么?
#
281334次浏览
1887人参与
#
字节开奖
#
154647次浏览
732人参与
#
实习怎么做才有更好的产出
#
50414次浏览
462人参与
#
面试常问题系列
#
307234次浏览
4797人参与
#
实习生活中那些难忘的瞬间
#
344616次浏览
3442人参与
#
上班苦还是上学苦呢?
#
346009次浏览
2076人参与
#
美团秋招笔试
#
215695次浏览
1188人参与
#
作业帮求职进展汇总
#
109475次浏览
627人参与
#
找工作,你都让AI帮你做什么?
#
33928次浏览
291人参与
#
字节求职进展汇总
#
1853261次浏览
15457人参与
#
大学四年该怎么过,才不算浪费时间?
#
24114次浏览
108人参与
#
阿里求职进展汇总
#
531841次浏览
4301人参与
#
双非应该如何逆袭?
#
590534次浏览
6423人参与
#
今年形式下双非本找得到工作吗
#
329274次浏览
1776人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务