首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CentOS:有时用333%的CPU运行MySQLd。CPU高负载

CentOS:有时用333%的CPU运行MySQLd。CPU高负载
EN

Server Fault用户
提问于 2011-03-10 16:11:47
回答 1查看 593关注 0票数 0

我有几个网站运行在英特尔Xeon 3470四核2.93GHz上。

有了这台专用服务器,看来MySQL还没有被优化到可以在许多访问者上运行--这些网站都是贿赂网站。

拉姆是16 is。但是,WHM仍然显示出CPU的高负载。

我在下面张贴的结果,top击中1之后。

代码语言:javascript
复制
top - 10:07:48 up 15:17,  4 users,  load average: 9.04, 6.77, 8.38
Tasks: 308 total,   1 running, 306 sleeping,   0 stopped,   1 zombie
Cpu0  : 11.2%us,  1.7%sy,  0.0%ni, 86.8%id,  0.0%wa,  0.0%hi,  0.3%si,  0.0%st
Cpu1  :  4.3%us,  3.0%sy,  0.0%ni,  0.3%id, 85.4%wa,  0.0%hi,  7.0%si,  0.0%st
Cpu2  :  4.3%us,  0.7%sy,  0.0%ni, 94.0%id,  0.0%wa,  0.3%hi,  0.7%si,  0.0%st
Cpu3  :  6.3%us,  2.7%sy,  0.0%ni, 91.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu4  :  6.3%us,  0.7%sy,  0.0%ni, 93.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu5  : 10.9%us,  2.0%sy,  0.0%ni, 82.5%id,  4.6%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu6  :  0.7%us,  0.3%sy,  0.0%ni, 98.3%id,  0.7%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu7  :  8.6%us,  3.3%sy,  0.0%ni, 84.1%id,  1.0%wa,  0.3%hi,  2.7%si,  0.0%st
Mem:  16428144k total,  6560376k used,  9867768k free,   714452k buffers
Swap:  2096440k total,        0k used,  2096440k free,  3508028k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
19574 songonly  17   0  165m  41m 7348 S  6.3  0.3   0:00.19 php
 2282 root      10  -5     0    0    0 D  4.0  0.0   9:55.06 kjournald
24262 mysql     15   0 1452m 782m 4180 S  1.7  4.9  41:50.00 mysqld
 5196 root      21   0 4371m 123m 9352 S  1.0  0.8   9:24.01 java
19160 root      15   0 12876 1268  812 R  0.7  0.0   0:00.21 top
 1381 root      15   0 94248 3440 2672 S  0.3  0.0   0:00.76 sshd
 5000 named     25   0  286m 6692 1980 S  0.3  0.0   1:44.91 named
10585 nobody    15   0 74404 3744 1544 S  0.3  0.0   0:00.45 httpd
15638 nobody    15   0 74404 3716 1532 S  0.3  0.0   0:00.20 httpd
16790 nobody    15   0 74404 3688 1532 S  0.3  0.0   0:00.12 httpd
17296 nobody    15   0 74404 3708 1524 S  0.3  0.0   0:00.16 httpd
18519 nobody    15   0 74404 3700 1536 S  0.3  0.0   0:00.09 httpd
18718 nobody    15   0 74404 3712 1532 S  0.3  0.0   0:00.08 httpd
19109 nobody    15   0 74404 3664 1524 S  0.3  0.0   0:00.03 httpd
19333 nobody    15   0 74404 3608 1512 S  0.3  0.0   0:00.01 httpd
19351 nobody    15   0 74404 3616 1512 S  0.3  0.0   0:00.01 httpd
19359 nobody    15   0 74404 3640 1520 S  0.3  0.0   0:00.01 httpd
    1 root      15   0 10352  696  588 S  0.0  0.0   0:01.72 init
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/0
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.05 migration/1

如果有人能帮忙的话。

谢谢。

EN

回答 1

Server Fault用户

发布于 2011-03-10 16:27:08

有几件事吸引了我的眼球:

  • CPU负载数字不仅仅是衡量CPU空闲/使用率的指标。CPU使用率相对较低的情况下,您可以有较高的负载。
  • 85.4%wa on CPU2和kjournald条目上的'D‘表示磁盘IO正在等待完成。查看哪些进程正在等待IO来确定操作过程(我通常只是观察顶部输出一点)。
  • 你用的内存还不到一半。这要么是由于系统实际不需要它(这很好),要么是一些配置错误的MySQL设置。
  • 根据最高输出,MySQL的平均CPU使用率仅为5% (15小时内为4100万)。这似乎表明它不是缺乏CPU。

给定的信息似乎都指向了IO问题。使用类似于iotop的东西来获取更多的信息,说明是什么原因造成的。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/245772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档