Board logo

标题: [求助] mysql 占用CPU特别高,如何处理 [打印本页]

作者: xiaoxiao0    时间: 2013-1-26 10:09     标题: mysql 占用CPU特别高,如何处理

系统负载超高,所以TOP下,一看MYSQL占用CPU如此的高啊,已经达到200% 是不是不正常啊
经常出现504错误,和MySQL连接不上的情况
系统名称:WDlinux Control Panel (简称wdcp)
当前版本: wdcp_v2.4.3(20120530) 最新 wdcp_v2.5.5(20121228)
操作系统:Linux 2.6.18-308.8.1.el5
主机 名:www
CPU参数:1个8核 64位
CPU型号: Intel(R) Xeon(R) CPU L3426 @ 1.87GHz
系统时间:2013-01-26 10:04
运行时间:0天0小时34分
服务器IP:
系统负载:34.   22.02   21.55


PID USER         PR  NI  VIRT   RES  SHR S %CPU %MEM    TIME+  COMMAND
3350 mysql     16   0  479m  77m 4984 S 200.0  0.5  35:27.34 mysqld
28253 www       16   0  240m  48m  38m S  7.6  0.3   0:02.46 httpd
  862 www       16   0  239m  24m  16m S  7.0  0.2   0:00.21 httpd
22864 www       16   0  241m  54m  44m R  6.6  0.3   0:06.08 httpd
30843 www       16   0  237m  39m  31m R  6.3  0.2   0:01.83 httpd
28251 www       16   0  239m  49m  39m S  5.3  0.3   0:02.37 httpd
21108 www       15   0  245m  56m  44m S  5.0  0.4   0:05.37 httpd
30824 www       16   0  244m  44m  31m S  5.0  0.3   0:02.26
作者: admin    时间: 2013-1-26 10:30

看下mysql什么原因占用这么大,或许是要优化下了
作者: xiaoxiao0    时间: 2013-1-26 10:35

回复 2# admin


    如何查看呢,老大
作者: itxx    时间: 2013-1-30 20:50

使用strace来跟踪mysql查询,看看到底是卡在什么地方。
先找到mysql进程的pid,然后
strace -f -F -ff -o stracemysqllog  -s 1024 -p mysql的pid
分析strace的输出结果就能找到问题了。
作者: xiaoxiao0    时间: 2013-2-5 17:29

回复 4# itxx

图片附件: [TOP结果如下] QQ截图20130205172235.png (2013-2-5 17:24, 16.53 KB) / 下载次数 4262
http://wdlinux.cn/bbs/attachment.php?aid=2424&k=25b03edaa61c91b1cb4158f6b6d99db9&t=1714800462&sid=XYa9ay


作者: xiaoxiao0    时间: 2013-2-5 17:35

Handler_read_rnd_next         1,809 G

这个东西是啥,索引没做好,,两天时间达到1800多G??
作者: toudu    时间: 2013-3-11 10:35

就是因为在windows下被mysql搞得cpu占用100%无法忍受,才想到用linux来装mysql,难道也不能解决问题?
我滴神啊
作者: admin    时间: 2013-3-11 12:58

这个是具体问题,具体分析的

有可能是系统原因,服务配置原因,程序原因等等,针对性地解决,才是最终办法




欢迎光临 WDlinux官方论坛 (http://wdlinux.cn/bbs/) Powered by Discuz! 7.2