pxwyd 发表于 2005-9-7 14:18:12

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

14:14:55up 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    nicesystem    irqsoftirqiowait    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的那些进程造成的?

pxwyd 发表于 2005-9-7 14:20:26

这个例子是占用12.6%,有的时候达到20%,另外load average也一直较大,请问是什么原因?谢谢!

pxwyd 发表于 2005-9-7 14:22:35

在线等待解决啊,很久就这样了,但是现在领导要求马上解决,兄弟为难啊!

BOoRFGOnZ 发表于 2005-9-7 19:17:23

load average,显示了最近1-,5-,15分钟的负荷情况。它的值代表等待CPU处理的进程数,如果CPU没有时间处理这些进程,load average值会升高;反之则会降低。
load average的最佳值是1,说明每个进程都可以马上处理并且没有CPU cycles被丢失。对于单CPU的机器,1或者2是可以接受的值;对于多路CPU的机器,load average值可能在8到10之间。

BOoRFGOnZ 发表于 2005-9-7 19:18:45

过高可能有异常进程存在 ,这也许是你cpu占用过高原因吧。

BOoRFGOnZ 发表于 2005-9-7 19:20:22

系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:
??- 它没有在等待I/O操作的结果
??- 它没有主动进入等待状态(也就是没有调用'wait')
??- 没有被停止(例如:等待终止)
页: [1]
查看完整版本: top命令中的CPU states: system占用大