mysql 占用CPU特别高,如何处理
系统负载超高,所以TOP下,一看MYSQL占用CPU如此的高啊,已经达到200% 是不是不正常啊经常出现504错误,和MySQL连接不上的情况
[table=98%]
[tr][td]系统名称:WDlinux Control Panel (简称wdcp)[/td][/tr]
[tr][td]当前版本: wdcp_v2.4.3(20120530) 最新 wdcp_v2.5.5(20121228) [/td][/tr]
[tr][td]操作系统:Linux 2.6.18-308.8.1.el5[/td][/tr]
[tr][td]主机 名:www[/td][/tr]
[tr][td]CPU参数:1个8核 64位[/td][/tr]
[tr][td]CPU型号: Intel(R) Xeon(R) CPU L3426 @ 1.87GHz[/td][/tr]
[tr][td]系统时间:2013-01-26 10:04[/td][/tr]
[tr][td]运行时间:0天0小时34分[/td][/tr]
[tr][td]服务器IP:[/td][/tr]
[tr][td]系统负载:34. 22.02 21.55[/td][/tr]
[/table]
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 看下mysql什么原因占用这么大,或许是要优化下了 [b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18636&ptid=4945]2#[/url] [i]admin[/i] [/b]
如何查看呢,老大 使用strace来跟踪mysql查询,看看到底是卡在什么地方。
先找到mysql进程的pid,然后
strace -f -F -ff -o stracemysqllog -s 1024 -p mysql的pid
分析strace的输出结果就能找到问题了。 [b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18757&ptid=4945]4#[/url] [i]itxx[/i] [/b] Handler_read_rnd_next 1,809 G
这个东西是啥,索引没做好,,两天时间达到1800多G?? 就是因为在windows下被mysql搞得cpu占用100%无法忍受,才想到用linux来装mysql,难道也不能解决问题?
我滴神啊 这个是具体问题,具体分析的
有可能是系统原因,服务配置原因,程序原因等等,针对性地解决,才是最终办法
页:
[1]