![为什么mysqld进程是top进程?](https://linux22.com/image/931836/%E4%B8%BA%E4%BB%80%E4%B9%88mysqld%E8%BF%9B%E7%A8%8B%E6%98%AFtop%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
我听到硬盘上有什么东西在轰鸣。我查看 top,发现 mysqld 是 top 进程,一直保持在 30% 到 40% 的高位。不,我没有用 mysqld 启动任何进程。我只是运行了“pkexec rsync ...”,并附带一长串参数,将整个系统备份到本地连接的硬盘上。花了 4 多天时间。现在 mysqld 正在轰鸣。有什么想法吗?
如何知道 mysqld 正在做什么?我应该杀死它吗?我应该关闭它吗?发生了什么?
答案1
在 mysql 中
show full processlist
您将在结果进程 ID 的开头看到 mysql 正在做什么。您仍然可以在 mysql 内部使用...
kill {processlist}
终止一个进程。
但请注意 SQL 语句并检查它是否正确:由于错误创建的连接或缺少索引,可能会创建需要更长时间才能完成或永远无法完成的 mysql 语句。