CPU空闲%vs负载平均值

时间:2014-03-13 15:38:45

标签: unix cpu-usage

我已阅读所有相关问题,但未找到合适的答案。如何将CPU空闲%和负载平均值同时设置为高?两次测量的关系是什么?有没有办法通过利用CPU空闲来改善平均负载?提前谢谢。

/# top 4 10
load averages:  7.51,  7.75,  7.42;                    up 26+20:51:52  14:51:35
51 processes: 44 sleeping, 6 on cpu, 1 swapped
CPU states: 76.2% idle,  5.9% user, 17.9% kernel,  0.0% iowait,  0.0% swap
Memory: 1024M phys mem, 3267M free mem, 2048M total swap, 1519M free swap

   PID USERNAME LWP PRI NICE  SIZE   RES STATE    TIME    CPU COMMAND
  1101 mysql     21  59    0  133M  114M cpu/19 685:21  1.36% mysqld
 47426 www        1  28    0   43M   22M cpu/1    0:13  0.38% httpd
 47543 www        1  30    0   42M   21M cpu/13   0:11  0.37% httpd
 48459 www        1  16    0   41M   19M sleep    0:00  0.37% httpd


/# mysqladmin -uroot -ppass extended-status | grep Threads
| Threads_cached                           | 0           |
| Threads_connected                        | 9           |
| Threads_created                          | 455358      |
| Threads_running                          | 3           |
/#

一天后编辑。 根据所有答案,系统无应力但我们仍然会遇到来自系统网站的长延迟。通常亚秒的延迟现在是几秒钟,有时是十几岁或更长。会不是因为i / o?如果是你的建议是什么?再次感谢。

~# iostat c 1
   tty         cpu
 tin tout  us sy dt id
   0  245   4 30  0 66
   0   32   4 15  0 81
   0   24   3 18  0 79
   0   24   4 25  0 71
   0   24   3 27  0 71
   0   24   2 22  0 75
   0   24   3 21  0 77
   0   24   2 20  0 77
   0   24   4 17  0 79
   0   24   5 21  0 74
   0   24   5 15  0 80
   0   24   6 11  0 83
   0   24   8  8  0 84
   0   25   8 10  0 82
   0   24   7 12  0 81
   0   24   5 16  0 78
   0   24   4 17  0 79
   0   24   2 14  0 83
   0   24   2 13  0 84

1 个答案:

答案 0 :(得分:2)

我认为你可能需要修改你对“高”的看法。平均负载是。由于你有一些在cpu / 19上运行的东西,你的系统中至少有19个CPU线程 - 可能是24或32.因此,要使空闲时间接近0,你需要的平均负载大于。只有~7,你只能保持最多1/4的CPU线程忙,所以其他75%将闲置。