Linux问题故障定位,看这一篇就够了
副标题[/!--empirenews.page--]
1. 背景 有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力。如果我们有一套好的分析工具,那将是事半功倍,能够帮助大家快速定位问题,节省大家很多时间做更深入的事情。 2. 说明 本篇文章主要介绍各种问题定位的工具以及会结合案例分析问题。 3. 分析问题的方法论 套用5W2H方法,可以提出性能分析的几个问题
4. CPU 4.1 说明 针对应用程序,我们通常关注的是内核CPU调度器功能和性能。 线程的状态分析主要是分析线程的时间用在什么地方,而线程状态的分类一般分为: a. on-CPU:执行中,执行中的时间通常又分为用户态时间user和系统态时间sys。 b. off-CPU:等待下一轮上CPU,或者等待I/O、锁、换页等等,其状态可以细分为可执行、匿名换页、睡眠、锁、空闲等状态。 如果大量时间花在CPU上,对CPU的剖析能够迅速解释原因;如果系统时间大量处于off-cpu状态,定位问题就会费时很多。但是仍然需要清楚一些概念:
4.2 分析工具 说明:
4.3 使用方式
5. 内存 5.1 说明 内存是为提高效率而生,实际分析问题的时候,内存出现问题可能不只是影响性能,而是影响服务或者引起其他问题。同样对于内存有些概念需要清楚:
5.2 分析工具 说明:
5.3 使用方式
6. 磁盘IO 6.1 说明 磁盘通常是计算机最慢的子系统,也是最容易出现性能瓶颈的地方,因为磁盘离 CPU 距离最远而且 CPU 访问磁盘要涉及到机械操作,比如转轴、寻轨等。访问硬盘和访问内存之间的速度差别是以数量级来计算的,就像1天和1分钟的差别一样。要监测 IO 性能,有必要了解一下基本原理和 Linux 是如何处理硬盘和内存之间的 IO 的。 在理解磁盘IO之前,同样我们需要理解一些概念,例如:
(编辑:大同站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows 7,HTTPS WebDav:请求密码两次并失败.有任何变通方
- 了解Linux目录,那你就了解了一半的Linux系统
- Windows Server与常规Windows有何不同?
- 不喜欢Windows 11系统上弹出的系统通知,可以这样禁用它
- windows-server-2003 – 如何找出哪些远程桌面会话处于活动
- 使用sshuttle构建一个穷人的虚拟专网
- 微软宣布Windows 10支持AV1免专利编码格式
- 在Linux中如何删除文件中的空行
- active-directory – 有没有办法将AD用户与Office 365同步但
- 如何掌握 Windows Server 2012 网卡聚合(NIC Teaming)