MySQL 的 CPU 使用率高,根本没有运行任何查询

7 mysql

我注意到 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           
Run Code Online (Sandbox Code Playgroud)

我查看了我的慢日志,根本没有任何查询。我在一般日志上运行 tail -f 以查看正在运行的内容,但那里也没有任何内容。MySQL 进程列表也是空的。

+-----+------+-----------+----+---------+------+-------+------------------+
| Id  | User | Host      | db | Command | Time | State | Info             |
+-----+------+-----------+----+---------+------+-------+------------------+
| 165 | root | localhost |    | Query   | 0    |       | show processlist |
+-----+------+-----------+----+---------+------+-------+------------------+
Run Code Online (Sandbox Code Playgroud)

我看到的其他所有帖子都与由于特定查询导致的高 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
Run Code Online (Sandbox Code Playgroud)

小智 9

有同样的问题,这是一个解决方案:

http://blog.mozilla.org/it/2012/06/30/mysql-and-the-leap-second-high-cpu-and-the-fix/

一切都因为“1”秒而发生。