💡
原文中文,约20900字,阅读约需50分钟。
📝
内容提要
性能优化的两个核心指标是吞吐和延时,实际上就是找出应用或系统的瓶颈,通过工具查看上下文切换情况、CPU使用率、中断次数等,以及perf来分析具体的性能问题,解决系统CPU使用率过高的问题,以及大量不可中断进程和僵尸进程时的iowait过高、磁盘读写性能问题等。
🎯
关键要点
- 性能优化的核心指标是吞吐和延时,主要通过分析系统瓶颈来提升性能。
- 性能分析工具包括perf、vmstat、pidstat等,用于监控CPU使用率、上下文切换等。
- 平均负载是系统可运行和不可中断状态的平均进程数,与CPU使用率并不完全相同。
- CPU上下文切换分为进程、线程和中断上下文切换,影响系统性能。
- 高CPU使用率可能由CPU密集型或I/O密集型进程引起,需要具体分析。
- 僵尸进程和不可中断进程会影响系统性能,需及时处理。
- iowait过高通常与磁盘读写性能问题有关,需使用工具分析。
- 系统的Swap使用情况可以通过free命令监控,Swap升高可能是内存紧张的表现。
- 内存泄漏会导致系统性能下降,需通过工具定位和修复。
- 优化策略包括合理使用缓存、减少上下文切换、调整进程优先级等。
➡️