命令均为以下环境:
[sql]
[root@ ~]# uname -a Linux simpleit.domain.cn 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 athlon i386 GNU/Linux [root@ ~]# cat /etc/RedHat-release CentOS release 5.5 (Final) sar -u 检查cpu沉重程度%user 运行在用户模式下cpu使用百分比
%system 运行在系统模式下cpu使用百分比
%iowait 进程等待io时,空闲状态下cpu使用百分比
%idle 空闲状态下cpu使用百分比
[plain]
[Oracle@simpleit ~]$ sar -u 10 8 --每10秒采样一次,共采样8次 Linux 2.6.18-194.el5 (simpleit.domain.cn) 12/17/2011 11:50:44 PM CPU %user %nice %system %iowait %steal %idle 11:50:54 PM all 0.00 0.00 0.14 0.00 0.00 99.86 11:51:04 PM all 0.00 0.00 0.14 0.00 0.00 99.86 11:51:14 PM all 0.00 0.00 0.00 0.14 0.00 99.86 11:51:24 PM all 0.00 0.00 0.44 0.15 0.00 99.42 11:51:34 PM all 0.14 0.00 0.14 0.00 0.00 99.71 11:51:44 PM all 0.00 0.00 0.00 0.00 0.00 100.00 11:51:54 PM all 0.00 0.00 0.00 0.00 0.00 100.00 11:52:04 PM all 0.00 0.00 0.14 0.14 0.00 99.71 Average: all 0.02 0.00 0.13 0.05 0.00 99.80 %iowait如果过高,说明磁盘的连接存在问题,可以使用iostat命令来确定磁盘连接问题;所以,较低的cpu空闲时间(%idle),可能是io的问题,而不是cpu的问题。从以上输出结果可以检查出的问题:
低cpu空闲时间。
等待i/o或'%iowait > 10'所用时间的的高百分比。
%system > 15瓶颈,这可能说明交换,分页或备份会导致瓶颈。
%user异常高,这可能是由于没有正确调整应用程序或过度利用cpu。