MySQL服务器进程CPU占用高达100%解决办法
2014-10-14 10:27:36   来源:   评论:0 点击:

现在使用mysql数据库服务器的朋友有很多,我们也经常会碰到mysql进程CPU占用高达100%,下面总结了一些解决方法。

现在使用mysql数据库服务器的朋友有很多,我们也经常会碰到mysql进程CPU占用高达100%,下面总结了一些解决方法。

解决方法:修改my.cnf文件

找到query_cache_size  =0

估计就是这个问题造成的,没有开查询缓存,(一般按照1G内存是64M缓存),我的服务器的内存是4G,调整到:

query_cache_size  =256M

如果你系统需要大的临时缓存我们可以再找到,修改my.cnf,将 tmp_table_size赋值到200M,这个大小大家可自行调整。

[mysqld] 

tmp_table_size=200M 

下面是TOP命令查询后,CPU占比高达100%示例:

top - 17:06:50 up 2 days,  6:29,  2 users,  load average: 1.01, 1.04, 1.05

Tasks: 225 total,   3 running, 222 sleeping,   0 stopped,   0 zombie

Cpu(s): 19.8%us,  9.5%sy,  0.0%ni, 69.9%id,  0.3%wa,  0.0%hi,  0.4%si,  0.0%st

Mem:   8058224k total,  2647196k used,  5411028k free,   473336k buffers

Swap: 16383992k total,     9740k used, 16374252k free,  1513328k cached

 

PID  USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

12463 mysql     20   0 1654m  38m 6184 S 175.1  0.5   9:19.35 mysqld

8654 apache    20   0  323m 8824 3416 S  7.6  0.1   0:01.52 httpd

11844 apache    20   0  331m  13m 4736 S  7.3  0.2   0:19.36 httpd

  ..............   

相关热词搜索:mysql

上一篇:mysql错误:ERROR #1017 :Can't find file: '/xxx.frm'
下一篇:linux下mysql CPU占用太高问题解决