为什么 htop 显示 48 个休眠进程而“show processlist”没有显示任何进程?(MySQL 8.0.21-0ubuntu0.20.04.4)

为什么 htop 显示 48 个休眠进程而“show processlist”没有显示任何进程?(MySQL 8.0.21-0ubuntu0.20.04.4)

SHOW PROSSESLIST 确实显示没有休眠进程。但是 Htop 显示有:我得到大约 48 个休眠的 /usr/sbin/mysqld 进程,其 VIRT 值高达 15.2G,RES 值高达 6199M。

那里发生了什么?为什么这些进程没有列在 PROCESSLIST 中?通过 Htop 杀死它们安全吗?

答案1

您用来执行该语句的帐户是否show processlist具有足够的权限来显示任何属于您自己以外的用户的进程?

还要考虑在操作系统级别(后台),即使 MySQL 未主动处理任何查询,MySQL 进程和线程也需要运行。您可以查看 MySQL 中的线程表来查看这些内容。

因此,删除在 htop 中看到的内容是个坏主意。

相关内容