linux cpu性能分析命令总结及cpu绑定方法

本文详细介绍了Linux系统中CPU的基本概念,包括处理器、核数、硬件线程数、缓存层次等,并探讨了CPU运行队列和调度器的工作原理。同时,文章列举了多种用于分析CPU性能的命令,如uptime、vmstat、mpstat等,并讲解了如何使用taskset进行CPU绑定以优化性能。此外,还提到了CPU组的概念,用于提升特定进程的执行效率。
摘要由CSDN通过智能技术生成

cpu :

概念:

  1. 处理器
  2. 核数
  3. 硬件线程数
  4. cpu指令
  5. 逻辑cpu
  6. 调度器
  7. 运行队列

cpu内存缓存, 缓存有多级缓存, cpu寄存器,运行速度最快,成本最高,空间也最小

在寄存器下一般还会有多级缓存, 多级缓存(一级缓存,二级缓存等)的空间依然比较小,因此有主存,也就是常说的内存

cpu运行队列 有正在运行的, 排队的和就绪队列, 在cpu根据时钟分片,排队调度运行, 因此会出现一定的时延

对于多核处理系统, 内核通常会为每个cpu分配一个队列进行管理, 并尽量使得线程的每次都被放入同一个队列中,也就是运行在一个cpu上,这样,如果cpu缓存中保存了线程的相关信息,运行时将会减少延时, 如果被调度到其他cpu上,因为该cpu没有线程的相关信息,因此需要进行数据交换,从其他cpu获取信息,或者从其他缓存中加载对应的线程信息,会出现一定的延迟

时钟频率, 时钟分片

MMU 负责虚拟地址到物理地址的转换

信息分析工具:

  1. uptime

    可以查看平均负载

    ]# uptime
     23:50:37 up 1 day,  2:44,  3 users,  load average: 0.02, 0.02, 0.05
    
  2. vmstat 包括系统范围的cpu平均负载

    # vmstat 1
    procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     3  0   1272 146700      0 444548    0    0     5    22   47  210  0  0 99  0  0
     0  0   1272 146660      0 444548    0    0     0     0   43   83  0  1 99  0  0
     0  0   1272 146660      0 444548    0    0
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值