首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-16 21:10
景德镇陶瓷大学 C工程师
春招被 HR 无视半个月,我终于摸透了怎么发消息能被秒回
先交代背景:双非本科计算机科学与技术专业,24届春招冲Java后端开发岗,前半个月海投了70多家,从大厂到中小厂全投了一遍,跟HR发的消息90%都是已读不回,剩下10%要么隔了三四天回一句“简历不匹配”,要么连笔试机会都不给。最惨的一次,我连着三天给一个心仪大厂的HR发消息,第一天“在吗”,第二天“您好,请问我投的后端岗简历您看了吗”,第三天急得破防发了句“求求您给个笔试机会吧,我真的很想进咱们部门”,最后发现被人家直接拉黑了。那时候天天泡牛客,抄了一堆话术模板,改吧改吧就发出去,结果还是石沉大海。后来自己硬着头皮试了快20天,终于摸透了:技术岗HR不回你,根本不是你话术不够花哨,是你发的东西...
跟HR说什么能被秒回?
点赞
评论
收藏
分享
03-19 18:23
腾讯后台开发二面
1、介绍一下秒杀怎么实现的(简历写了点评项目)2、如果生产者发送消息一直失败怎么办?3、自己项目中的一些亮点 4、职业规划 对AI的看法等等聊了比较久5、又聊了聊硕士阶段研究方向和论文 二面已挂
查看6道真题和解析
点赞
评论
收藏
分享
01-26 14:59
广东工业大学 Java
27届想卷java 这个简历大三下能找到实习吗
Edgestr:
没项目地址就干脆把那一栏删了呗
点赞
评论
收藏
分享
03-19 16:42
东南大学 C++
腾讯复试后过一周了,现在是什么状态啊
3.10初试3.12复试3.14状态从面试中变成复试,一直到现在3.19了,也没有信,这是要三面吗?还是对比完HR面或着挂掉?
点赞
评论
收藏
分享
03-14 10:53
西南大学 Java
25届就业
楼主是某本211计算机,25届毕业,毕业前当时玩的过猛,没实习经验,毕业后开始学习刷题刷了两个月,准备去考华为OD,但是感觉没把握,然后又是秋招期间,便去投了一家外包公司,干鸿蒙开发,三方库适配,干了两个月,突然拉小黑屋,也不知道是能力不行,还是招惹了leader还是公司想吃应届福利,当时招的时候面的JAVA,干的是前端的活,最后还给我交了社保,后面被裁了,年前离职,现在依旧在看题目,下个月打算去考考,八股还没咋背,但是看网上投递的公司招聘要求,现在都没啥25届的岗位了,哎不知道咋办了,佬们有啥建议吗,25届还有就业渠道路径选择吗,或者发展选择考研、出国水硕啥的
鸿雁于飞:
寄了,all in考研吧,全踩到坑上了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我们为什么要做网申助手这个插件
1.3W
2
...
28届实习拷打,一场面试,23个Agent问题
1.2W
3
...
速收藏!各公司最新招聘进展!
9725
4
...
找实习两个月,工具用了一堆,最后只留下这些
7274
5
...
携程3.18Java开发一面面经
4956
6
...
面试官视角聊聊:如何通过AI coding面试?附焚决
4375
7
...
3.18腾讯后台开发一面
3374
8
...
小红书前端日常实习二面凉经
3276
9
...
小红书暑期一面
3137
10
...
腾讯前端一面,没想到问这些
2979
创作者周榜
更多
正在热议
更多
#
跟HR说什么能被秒回?
#
11556次浏览
199人参与
#
校招笔试
#
452116次浏览
2891人参与
#
巨人网络春招
#
10528次浏览
164人参与
#
你收到了哪些公司的笔试?
#
22977次浏览
125人参与
#
小米笔试
#
141509次浏览
1005人参与
#
春招/暑实第一面是哪家?
#
23843次浏览
252人参与
#
MiniMax求职进展汇总
#
17896次浏览
251人参与
#
网易游戏笔试
#
4687次浏览
63人参与
#
网易笔试
#
150255次浏览
786人参与
#
视觉/交互/设计百问百答
#
76575次浏览
460人参与
#
OPPO笔试
#
21693次浏览
98人参与
#
职能管理面试记录
#
9628次浏览
48人参与
#
把自己当AI,现在最消耗你token的问题是什么?
#
4083次浏览
110人参与
#
如何一边实习一边找下家?
#
35898次浏览
267人参与
#
面试官最爱问的 AI 问题是......
#
19793次浏览
654人参与
#
现在入门AI应该走哪些方向?
#
5736次浏览
110人参与
#
你的嫡系AI是哪个?
#
5401次浏览
129人参与
#
正在春招的你,也参与了去年秋招吗?
#
360156次浏览
2616人参与
#
第一次面试
#
1098825次浏览
13837人参与
#
总结:哪家公司面试体验感最差
#
105214次浏览
466人参与
#
AI Coding的使用心得
#
25185次浏览
226人参与
#
京东美团大战,你怎么看?
#
174687次浏览
883人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务