不懂CPU性能分析?这份性能分析指南请收好
创始人
2025-07-08 19:01:19
0

在前面的几篇案例分析文章中,我们通过多个案例、从不同角度、使用不同的性能工具分析了CPU性能问题,今天我们就来总结下,怎么能又快又准的定位到问题。要回答好这个问题,我们就需要明白影响CPU的指标有哪些?又有哪些工具可以获取到指标数据,这些数据的合理值是什么?让我们一起把这几个问题搞明白。

CPU性能指标

1、CPU使用率:

  • 用户CPU (us): 用户态运行的时间百分比,使用率越高,说明有应用程序比较繁忙。
  • 系统CPU (sy): 内核态运行的时间百分比,使用率越高,说明内核越繁忙。
  • 等待CPU (wa): 通常也称为 iowait,表示等待 I/O 的时间百分比,使用率高,说明系统与硬件设备的I/O交互时间比较长
  • 软中断CPU (si): 处理软中断时间百分比,大量的中断也会导致CPU的使用率升高。比如前面分析的大量的小网络包导致频繁的硬中断和软中断。
  • 硬中断CPU (hi): 处理硬中断时间百分比。硬中断是硬件触发,执行速度很快,使用率高的话,大部分是硬件故障导致。
  • 空闲CPU (id): 代表空闲时间百分比。越高反而说明压力越小
  • 低优先级 (ni): 低优先级用户态CPU时间百分比,nice可取值范围是-20到19,数值越大,优先级反而越低,默认值是0。
  • steal (st): 代表当系统运行在虚拟机中的时候,虚拟机占用的CPU时间。
  • guest: 代表通过虚拟化运行其他操作系统的时间,也就是运行虚拟机的CPU时间。

2、上下文切换

  • 上下文切换分为进程上下文切换、线程上下文切换。线程上下文切换的代价是远远高于线程上下文切换的,因为涉及到虚拟内存、栈、全局变量等资源的加载,而线程的虚拟内存是共享的,就会快很多。
  • 上下文切换中自愿上下文切换、非自愿上下文切换是我们关注的重点。

3、平均负载

  • 概念:系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数。这里提到的进程状态也是我们关注的重点。比如僵尸进程、不可中断进程。
  • 每个进程都可以得到cpu时间片是最完美的,所以平均负载高于CPU核心数就说明存在过载的情况了。

4、CPU缓存

  • 这取决于CPU型号的具体指标。越大越说明CPU的性能表现越出色。

观测工具

我们知道了CPU的核心性能指标,如果能理解每个指标对应的工具的特性,一定更高效、更灵活,下面是我整理的性能指标对应的查询工具表格,方便我们去观测这些指标。

分析CPU性能问题思路

分析CPU性能问题时,可以采用从全局到局部的方法,先从整体去看CPU的使用情况,缩小排查范围,在性能工具选择上,使用支持指标较多的工具,这样可以一次看到更多的指标,可以通过以下步骤快速定位。

  • 使用top命令可以得到检查CPU的总体情况。top命令可以看到的指标是比较多的,也很直观。
  • 使用vmstat可以得到上下文切换次数、中断次数、运行状态和不可中断状态的进程数。
  • 使用pidstat可以得到进程的用户CPU使用率、系统 CPU 使用率、以及自愿上下文切换和非自愿上下文切换情况。

通过上面的一些列检查,我们大致可以把问题缩小到具体的进程或者线程级别,在通过相关的分析工具进一步分析,找到影响性能的罪魁祸首就水到渠成了。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...