Linux性能优化实战笔记 : 05 Top命令说明

本文解析了CPU使用率升高的常见原因,如用户态进程、内核态操作、I/O等待及中断处理等问题,并提供了具体的排查步骤。通过top、pidstat等工具定位问题源,再利用perftop深入分析,帮助读者有效解决CPU性能瓶颈。
摘要由CSDN通过智能技术生成

副标题:某个应用的CPU使用率居然达到100%,我该怎么办?

引自 https://time.geekbang.org/column/140

Top命令重要系统性能指标:(top 后输入 1,查看顶部 %Cpu0 ... 的信息)

    us: 用户态CPU使用率

     sy: 内核态CPU使用率

     ni: 低优先级用户态 CPU 时间

     wa: 代表等待 I/O 的 CPU 时间

     hi: 硬中断的 CPU 时间

     si: 软中断的 CPU 时间

具体情况具体分析:

1. us和ni高,说明用户态进程占用了较多的CPU ,应该排查进程的性能问题。

2. sy高,说明内核态占用了较多的CPU ,应该排查内核线程或者系统调用的性能问题。

3. wa高,说明等待I/O的时间比较长,应该排查系统存储是不是出现了I/O问题。

4. hi和si,说明软中断或硬中断的处理程序占用了较多的CPU ,所以应该着重排查内核中的中断服务程序。

碰到CPU使用率升高的问题,你可以:

1. 借助top、pidstat ,确认引发CPU性能问题的来源

2. 再使用perf top,排查出引起性能问题的具体函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值