答疑|Linux 性能优化答疑(13、14篇)
Contents
重点概念
- 重调度中断是调度器用来分散任务到不同 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/
Author zhuyhan
LastMod 2020-05-31