人民日报
进程级分析可使用 top、pidstat 和 perf 等工具。🎨top 适合快速发现异常进程,pidstat 适合观察进程或线程在时间上的变化,perf 更适合进一步分析函数热点、调用栈和调度行为。
文件系统、磁盘和网络问题都可能表现为“应用响应慢”,但三者的证据不同。磁盘问题通常体现为设备延迟和队列增长,文件系统问题可能体现为元数据操作或空间不足,网络问题则常见于丢包、重传、连接建立和带宽限制。
查找性能之巅1-4时,最有效的学习方式不是从头到尾被动播放,而是先确认编号对应的内容,再按照“性能方法论—CPU与内存—存储与文件系统—网络与综合排障”的顺序观看。每看完一部分,都应在 Linux 实验环境中验证一个现象,否则很容易只记住工具名称,却不会判断真正的瓶颈。
CPU与内存分析的关键不是🌈寻找最高占用进程,而是判断处理器时间究竟花在用户代码、内核代码、IO 等待、中断、调度还是虚拟化等待上。
不同基础的学习者不需要以相同速度完成全部内容,重点应根据当前排障职责调整。只做应用开发的人,应先掌握延迟分解和进程资源;负责主机运维的人,应增加🎨内核、IO 和网络观测;负责平台稳定性的人,还需要练习跨主机、容器和下游服务的关联分析。