【11套路篇】这篇文章比价干货满满,要时常复习

CPU性能指标

  • CPU 使用率
    • 用户CPU使用率
    • 系统CPU使用率
    • 等待I/O的CPU使用率
    • 软中断和硬中断的CPU使用率
    • (虚拟机占用)窃取CPU使用率(steal)和客户CPU使用率(guest)
  • 平均负载(Load Average)
  • 进程上下文切换
    • 无法获取资源而导致的自愿上下文切换
    • 被系统强制调度导致的非自愿上下文切换
  • CPU缓存命中率

性能分析工具

  • uptime 平均负载
  • top/htop 平均负载、运行队列、整体的cpu使用率和每个进程的cpu使用率
  • atop cpu、内存、磁盘和网络等资源的全面监控
  • vmstat 系统整体的cpu使用率、上下文切换次数、中断次数
  • mpstat 每个cpu的使用率和软中断次数
  • pidstat 进程和线程的cpu使用率、中断上下文切换次数
  • /proc/softirqs 软中断类型和每个cpu上的累计中断次数
  • /proc/interrupts 硬中断类型和每个cpu上的累计中断次数
  • ps 每个进程的状态和cpu使用率
  • pstree 进程树
  • dstat 系统整体cpu使用率
  • sar 系统整体cpu使用率,包括可配置的历史数据
  • strace 进程的系统调用
  • perf cpu性能事件剖析,如调用链、cpu缓存、cpu调度
  • execsnoop 监控短时进程

cbc038304ee71af792bfd60147ae1774.png