专栏名称: Linux爱好者
伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源、使用技巧、课程书籍等。
今天看啥  ›  专栏  ›  Linux爱好者

套用一个 shell 脚本,可助你排查 Linux 系统 CPU 100% 异常问题

Linux爱好者  · 公众号  · linux  · 2024-06-26 11:50
    

主要观点总结

本文介绍了在服务器CPU达到高负载时,如何排查异常故障,包括定位高负载进程、定位异常业务、定位异常线程及具体代码行,并给出了解决方案和总结。

关键观点总结

关键观点1: 定位高负载进程和异常业务

通过登录服务器使用top命令确认服务器具体情况,观察load average和负载评判标准,找到高负载进程,使用pwdx命令根据pid找到业务进程路径,定位到负责人和项目。

关键观点2: 定位异常线程及具体代码行

介绍传统的方案比较繁琐,线上问题可以使用淘宝的show-busy-java-threads.sh工具,可以很方便地定位问题。定位到一个时间工具类方法执行cpu占比较高,查看代码逻辑是否存在性能问题。

关键观点3: 根因分析和解决方案

经过分析,最终定位到一个时间工具类的问题,造成了服务器负载及cpu使用率的过高。通过减少计算次数,优化异常方法,替换调用的方法,解决计算过多的问题。


免责声明

免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
推荐产品:   推荐产品
文章地址: 访问文章快照