MySQL进程占用CPU,这个进程是做啥的?

Posted

技术标签:

【中文标题】MySQL进程占用CPU,这个进程是做啥的?【英文标题】:MySQL process hogging CPU, what does this process do?MySQL进程占用CPU,这个进程是做什么的? 【发布时间】:2016-02-20 11:09:01 【问题描述】:

/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error= /var/lib/mysql/server188.server.com.err --open-files-limit=50000 --pid-file=/var/lib/mysql/server188.server.com.pid

这个进程占用了大量的 CPU,30-35%,它是做什么的,我如何保持低使用率?服务器处于空闲状态,没有运行任何脚本/sql。

这些是设置

default-storage-engine=MyISAM
innodb_file_per_table=1
max_allowed_packet=107374182
open_files_limit=50000
innodb_buffer_pool_size=128GB
max_connections=500
key_buffer_size=64G
query_cache_size = 128MB
query_cache_limit = 128MB

服务器:

256GB 内存 四核 12x 处理器

【问题讨论】:

那是 MySQL 服务器。它仅响应客户的查询而运行。如果没有任何程序发送查询,它不应该占用 CPU。进入mysql 并使用SHOW PROCESSLIST 查看它收到的查询。 【参考方案1】:

是的,没错。通过 mysql SHOW PROCESSLIST 命令检查您的服务器上哪些数据库正在使用高 CPU,并尝试使用 mysqltuner 脚本优化您的 MySQL 服务。

【讨论】:

以上是关于MySQL进程占用CPU,这个进程是做啥的?的主要内容,如果未能解决你的问题,请参考以下文章

[loop0] 进程是做啥用的?

我在做啥的 Python 多处理进程或池?

WINDOWS开机后的这两个进程是做啥用的?

这个使用 PHP $$ 语法的循环是做啥的?

Linux里,/etc/inittab,这个文件是做啥用的。我是小白,谢谢你。

求助,数据库某个进程cpu占用高