Mysql 进程占用所有内存

Mysql 进程占用所有内存

当我检查 VPS 上的进程时,我可以看到有 18 个 mysql 实例正在运行。可能出了什么问题?

1780 mysql     15   0  876M  142M  6744 S  0.0  8.1  0:00.51 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 1782 mysql     19   0  876M  142M  6744 S  0.0  8.1  0:00.00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 1783 mysql     18   0  876M  142M  6744 S  0.0  8.1  0:00.00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 1784 mysql     18   0  876M  142M  6744 S  0.0  8.1  0:00.00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 1785 mysql     15   0  876M  142M  6744 S  0.0  8.1  0:00.00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 1788 mysql     18   0  876M  142M  6744 S  0.0  8.1  0:01.65 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 1789 mysql     18   0  876M  142M  6744 S  0.0  8.1  0:01.36 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 1790 mysql     18   0  876M  142M  6744 S  0.0  8.1  0:00.22 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 1791 mysql     15   0  876M  142M  6744 S  0.0  8.1  0:00.02 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 1792 mysql     15   0  876M  142M  6744 S  0.0  8.1  0:00.04 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 1796 mysql     18   0  876M  142M  6744 S  0.0  8.1  0:01.77 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 3283 mysql     18   0  876M  142M  6744 S  0.0  8.1  0:02.01 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
 3284 mysql     18   0  876M  142M  6744 S  0.0  8.1  0:01.75 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
29973 mysql     18   0  876M  142M  6744 S  0.0  8.1  0:00.45 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
29974 mysql     17   0  876M  142M  6744 S  0.0  8.1  0:01.50 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
29976 mysql     17   0  876M  142M  6744 S  0.0  8.1  0:00.75 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
29978 mysql     18   0  876M  142M  6744 S  0.0  8.1  0:00.57 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid

答案1

什么也没有发生。

MySQL 有一堆进程,正在等待执行某项操作。请注意列中的0.0% CPU 和8.1% 内存。8.1% 只是 MySQL 需要运行的共享资源,但它实际上并没有执行任何操作,因为它的 CPU 使用率为零。

这也可以通过 的输出来证实SHOW PROCESSLIST,它显示没有人连接(因此没有运行查询)。

相关内容