我在 Amazon Linux AMI 上运行 MySQL。它没有连接任何东西。没有连接,也没有运行使用 MySQL 的其他应用程序。它完全处于空闲状态,但是却top
报告 mysql 占用了 62% 的 CPU?为什么会发生这种情况?我该如何解决?
Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 97.8%id, 0.0%wa, 0.0%hi, 0.0%si, 1.7%st
Mem: 1738504k total, 390708k used, 1347796k free, 56888k buffers
Swap: 917500k total, 0k used, 917500k free, 229804k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2959 mysql 20 0 466m 39m 5244 S 62.2 2.3 4:00.67 mysqld
1 root 20 0 19252 1504 1212 S 0.0 0.1 0:00.20 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
没有连接...
mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+-------+------------------+
| 5 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
答案1
您的机器可能受到闰秒错误的影响。
2012 年 6 月 30 日星期六 - 格林威治标准时间刚过一天就开始了。不同数据中心内由不同团队管理的服务器全部瘫痪 - 无法响应 ping,屏幕一片空白。
您可以从以下链接找到更多有关此内容的信息:
http://www.wired.com/wiredenterprise/2012/07/leap-second-bug-wreaks-havoc-with-java-linux/
修复此问题的方法可以是:
- 重新启动 ntp 服务器:/etc/ini.d/ntp restart
- 将日期设置为当前日期:date -s“
date
” - 或者彻底重启机器。
希望这将有助于解决您的问题