开发者社区> 问答> 正文

我要对Linux服务器进行调优,求一个迅速分析 CPU 性能瓶颈的思路?

我要对Linux服务器进行调优,求一个迅速分析 CPU 性能瓶颈的思路?

展开
收起
我是小美女 2021-11-01 14:36:38 778 0
2 条回答
写回答
取消 提交回答
    1. 用户态CPU,就是应用程序使用过多,应用程序问题
    2. 内核态CPU,就是进程过多,上下文切换过多,中断过多,调用问题
    3. wait CPU,就是频繁io读写,或磁盘读写速率过多,io问题
    2021-11-03 07:53:03
    赞同 展开评论 打赏
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,关于 CPU 的性能分析方法,利用 top、vmstat、pidstat、strace 以及 perf 等几个最常见的工具,获取CPU 性能指标后,再结合进程与 CPU 的工作原理,就可以迅速定位出 CPU 性能瓶颈的来源。 image.png 实际上,top、pidstat、vmstat 这类工具所汇报的 CPU 性能指标,都源自 /proc 文件系统(比如 /proc/loadavg、/proc/stat、/proc/softirqs 等)。这些指标,都应该通过监控系统监控起 来。虽然并非所有指标都需要报警,但这些指标却可以加快性能问题的定位分析。

    比如说,当你收到系统的用户 CPU 使用率过高告警时,从监控系统中直接查询到,导致 CPU 使用率过高的进程;然后再登录到进程所在的 Linux 服务器中,分析该进程的行为。

    你可以使用 strace,查看进程的系统调用汇总;也可以使用 perf 等工具,找出进程的热点函数;甚至还可以使用动态追踪的方法,来观察进程的当前执行过程,直到确定瓶颈的根源。

    2021-11-01 14:39:37
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载