性能优化(1. CPU分析工具)
关于本系列
性能优化的系列文章,主要的信息来源是:《性能之巅》(Brendan Gregg)以及《Linux性能优化实战》(倪朋飞)。
本系列的计划是,前几部分讲述相关工具,后面讲述工具如何使用,在遇到问题的时候的一些分析套路。
概述
性能是对整个系统的研究,包括了所有的硬件组件和整个软件栈。
性能优化是个系统工程,总是牵一发而动全身。它涉及了从程序设计、算法分析、编程语言,再到系统、存储、网络等各种底层基础设施的方方面面。每一个组件都有可能出问题,而且很有可能多个组件同时出问题。需要把系统从应用程序、库函数、系统调用、再到内核和硬件等不同的层级贯穿起来。
工具
常用的CPU分析工具包括:uptime,vmstat,mpstat,sar,ps,top,pdstat,time,DTrace,perf.
uptime
在系统变慢的时候,我们都喜欢top,uptime看看系统的负载情况。
uptime
23:28:33 up 1 day, 19:15, 4 users, load average