我注意到MySQL在我的工作站上使用的CPU比平时多(通常是1%或更少,因为这是我的工作站,而不是服务器)。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14004 mysql 20 0 536m 44m 7136 S 141 1.2 65:24.72 mysqld 我查看了我缓慢的日志,没有任何疑问。我在普通日志上运行了tail -f,以查看正在运行的是什么,那里也什么也没有。MySQL处理列表也是空的。
+-----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+-----------+----+---------+------+-------+------------------+
| 165 | root | localhost | | Query | 0 | | show processlist |
+-----+------+-----------+----+---------+------+-------+------------------+我看到的其他每一篇文章都与特定查询导致的CPU使用率过高有关,但我根本没有查询。有人知道如何确定为什么MySQL要使用所有的CPU吗?
如果这很重要,下面是关于我的系统的更多信息:
Linux kubuntu 3.2.0-26-generic
Server version 5.5.24-0ubuntu0.12.04.1-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 57 min 8 sec
Threads: 1 Questions: 406 Slow queries: 0 Opens: 567 Flush tables: 1
Open tables: 140 Queries per second avg: 0.118发布于 2012-07-01 06:53:04
有同样的问题,这里有一个解决方案:
http://blog.mozilla.org/it/2012/06/30/mysql-and-the-leap-second-high-cpu-and-the-fix/
一切都是因为"1“秒而发生的。
https://dba.stackexchange.com/questions/20225
复制相似问题