面试官:线上服务器CPU占用率高如何排查定位问题?
发布时间:2019-07-25 10:58:08 所属栏目:Windows 来源:佚名
导读:国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于雇主最看重哪些核心能力的调查,结果显示如下: 排名前几的比较受重视的能力分别为:解决问题、编程语言熟练程度、Debug、系统设计和性能优化。 解决问题的能力以超高比例排名第一
接下来就是通过查看代码来解决问题了,我们发现,我们自定义了一个BeanValidator,封装了Hibernate的Validator,然后在validate方法中,通过Validation.buildDefaultValidatorFactory().getValidator()初始化一个Validator实例,通过分析发现这个实例化的过程比较耗时。 我们重构了一下代码,把Validator实例的初始化提到方法外,在类初始化的时候创建一次就解决了问题。 4、总结 以上,展示了一次比较完成的线上问题定位过程。主要用到的命令有:top 、printf 和 jstack 另外,线上问题排查还可以使用Alibaba开源的工具Arthas进行排查,以上问题,可以使用一下命令定位:
以上,本文介绍了如何排查线上服务器CPU使用率过高的问题,如果大家感兴趣,后面可以再介绍一些关于LOAD飙高、频繁GC等问题的排查手段。 【编辑推荐】
点赞 0 (编辑:91站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 教你怎么在 Windows 10 系统中共享文件
- 只有1.2G的Windows 10精简版 处理CPU高占用率,旧电脑首选
- Win10测试版用户该怎么升级正式版 Win10测试版用户升级正式
- 微软变了:Windows未来会成为Linux的一部分?
- win10x战警前传金刚狼乱码的解决方法
- 微软更新Linux子系统,编译WSL 2内核只需3步
- windows-server-2008 – 无法连接到我的FTP服务器,为什么?
- win-universal-app – 如何在Windows 10 UWP中实现图表控制
- Windows10系统下无线网络不稳定老掉线怎么做
- Brave 浏览器更换 Chromium 内核,支持 Chrome 扩展
站长推荐
热点阅读