重点概念

  • 重调度中断是调度器用来分散任务到不同 CPU 的机制,也就是可以唤醒空闲状态的 CPU ,来调度新任务运行,而这通常借助处理器间中断(Inter-Processor Interrupts,IPI)来实现。
  • pidstat 中, %wait 表示进程等待 CPU 的时间百分比。
  • top中,iowait% 则表示等待 I/O 的 CPU 时间百分比。
  • 分析docker应用 perf找不到待分析进程依赖的库的四种方法:
    • 在容器外面构建相同路径的依赖库(不推荐)
    • 在容器内部运行 perf(要给容器perf特权用户执行权限)
    • 指定符号路径为容器文件系统的路径
    • 在容器外面把分析纪录保存下来,再去容器里查看结过
  • perf 这种动态追踪工具,会给系统带来一定的性能损失。
  • vmstat、pidstat 这些直接读取 proc 文件系统来获取指标的工具,不会带来性能损失

参考资料

  • 书籍:《性能之颠:洞悉系统、企业与云计算》
  • 网站:http://www.brendangregg.com/