我已阅读所有相关问题,但未找到合适的答案。如何将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
答案 0 :(得分:2)
我认为你可能需要修改你对“高”的看法。平均负载是。由于你有一些在cpu / 19上运行的东西,你的系统中至少有19个CPU线程 - 可能是24或32.因此,要使空闲时间接近0,你需要的平均负载大于。只有~7,你只能保持最多1/4的CPU线程忙,所以其他75%将闲置。