top命令中的CPU states: system占用大
14:14:55up 105 days, 12:48,4 users,load average: 1.32, 1.24, 1.09115 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的那些进程造成的? 这个例子是占用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')
??- 没有被停止(例如:等待终止)
页:
[1]