SHOW PROSSESLIST 确实显示没有休眠进程。但是 Htop 显示有:我得到大约 48 个休眠的 /usr/sbin/mysqld 进程,其 VIRT 值高达 15.2G,RES 值高达 6199M。
那里发生了什么?为什么这些进程没有列在 PROCESSLIST 中?通过 Htop 杀死它们安全吗?
答案1
您用来执行该语句的帐户是否show processlist
具有足够的权限来显示任何属于您自己以外的用户的进程?
还要考虑在操作系统级别(后台),即使 MySQL 未主动处理任何查询,MySQL 进程和线程也需要运行。您可以查看 MySQL 中的线程表来查看这些内容。
因此,删除在 htop 中看到的内容是个坏主意。