Linux 性能优化实战(倪朋飞)CPU---perf、案例分析及优化

本文介绍了Linux系统中CPU使用率的概念,包括节拍率、平均CPU利用率和相关命令如top、pidstat的使用。重点讨论了perf作为性能分析工具的功能,如实时监控(`perf top`)、数据记录(`perf record`)和报告分析(`perf report`),并给出了性能压测工具ab的使用示例及其结果分析。
摘要由CSDN通过智能技术生成

一、cpu的使用率

1、用cpu的使用率来描述cpu的性能,cpu的使用率是单位时间内CPU的使用情况统计;

2、节拍率

  • linux是一个多任务的操作系统,将每个cpu的时间划分为很短的时间片,在通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。
  • linux就是通过实现定义的节拍率(内核中表示HZ),触发时间中断,并使用全局变量Jiffiles记录了开机以来的节拍数。每发生一次中断,Jiffies的值就加1。

      [root@localhost ~]# grep 'CONFIG_HZ=' /boot/config-$(uname -r)

      CONFIG_HZ=1000        #每秒钟触发1000次中断

  • 为了方便用户空间程序,内核还提供了用户空间节拍率USER_HZ,它的值总是固定为100,所以这里要区分内核空间中断与用户空间中断;

3、平均cpu利用率

    /proc/stat提供的是系统CPU和任务统计信息

   平均cpu利用率 = 1-((空闲时间t1-空闲时间t2)/(总cpu时间t1-总cpu时间t2))

   上述公式为这段时间内的平均cpu使用率,没有时间差值

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值