1、查看内核中断次数,上下文切换次数。cat /proc/interruptes|grep timer
image.png
2、cpu的7种状态
image.png
3、vmstat的参数意义
Procs
r: The number of processes waiting for run time. 等待运行的进程数。如果等待运行的进程数越多,意味着CPU非常繁忙。另外,如果该参数长期大于和等于逻辑cpu个数,则CPU资源可能存在较大的瓶颈。 b: The number of processes in uninterruptible sleep. 等待IO完成的被阻塞进程数。主要是指被资源阻塞的进程对列数(比如IO资源、页面调度等),当这个值较大时,需要根据应用程序来进行分析,比如数据库产品,中间件应用等。 in: 系统发生中断的次数 cs:系统发生上下文切换的次数 us: 用户百分比 sy:系统百分比 wa:等待IO消耗的百分比 id:空闲 forks:新进程数 4、vmstat -s 统计信息 5、top信息
image.png
image.png
top选项要观察cpu占比,TIME+为进程开始到现在消耗的CPU时间,S为睡眠状态、R为运行状态,load average 负载
6、额外工具,mpstat -P ALL 1 2
7、sar -o /tmp/cpu 1 3