![MYSQL 占用了 100% 的 CPU 使用率](https://linux22.com/image/728989/MYSQL%20%E5%8D%A0%E7%94%A8%E4%BA%86%20100%25%20%E7%9A%84%20CPU%20%E4%BD%BF%E7%94%A8%E7%8E%87.png)
已经监控了WHM > Process Manager
一段时间,MYSQL 的一个特定进程一直在消耗 CPU,使用率不时从 30% 到 100%
PID : 3618
owner : mysql
CPU% : 100.60
Memory : 17.01
/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=xxx.xxxxxxxxxx.com.err --open-files-limit=50000 --pid-file=xxx.xxxxxxxxxx.com.pid --socket=/var/lib/mysql/mysql.sock
有人遇到过同样的问题并可以分享解决方案吗?
答案1
您应该检查活动查询以查看哪个应用程序/数据库/查询占用了大部分 CPU 负载。
- 登录到 MySQL 的根目录
- 运行查询:SHOW PROCESSLIST;
从结果中,您可以看到正在运行的查询、它访问的数据库、它运行了多长时间以及查询本身。
您可能需要数据库知识来检查性能和调整查询。