top命令中的CPU states: system占用大

top命令中的CPU states: system占用大

14:14:55  up 105 days, 12:48,  4 users,  load average: 1.32, 1.24, 1.09
115 processes: 109 sleeping, 5 running, 1 zombie, 0 stopped
CPU states:  cpu    user    nice  system    irq  softirq  iowait    idle
           total   11.6%    1.6%   12.6%   0.0%     0.0%    0.8%   73.4%
Mem:  1030552k av, 1021692k used,    8860k free,       0k shrd,   38132k buff
                    371884k actv,      84k in_d,   22096k in_c
Swap: 2040244k av,  102076k used, 1938168k free                  831876k cached

请问是什么原因导致system占用比较大?还有怎么确定是system的那些进程造成的?
这个例子是占用12.6%,有的时候达到20%,另外load average也一直较大,请问是什么原因?谢谢!
在线等待解决啊,很久就这样了,但是现在领导要求马上解决,兄弟为难啊!
load average,显示了最近1-,5-,15分钟的负荷情况。它的值代表等待CPU处理的进程数,如果CPU没有时间处理这些进程,load average值会升高;反之则会降低。
load average的最佳值是1,说明每个进程都可以马上处理并且没有CPU cycles被丢失。对于单CPU的机器,1或者2是可以接受的值;对于多路CPU的机器,load average值可能在8到10之间。
过高可能有异常进程存在 ,这也许是你cpu占用过高原因吧。
系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:
??- 它没有在等待I/O操作的结果
??- 它没有主动进入等待状态(也就是没有调用'wait')
??- 没有被停止(例如:等待终止)