MySQL 服务器已运行 95 天,但 mysqld pid 已更改几次。mysqld 为何更改其 pid,您有什么想法吗?我如何知道 mysqld pid 已更改以及 pid 更改背后的原因是什么?
问候
苏普拉提克
答案1
我猜想服务器会不时地重新启动,以避免资源泄漏(内存、连接)。过去许多大型网站都因为这个原因而陷入困境(服务器会耗尽连接,无法再响应任何请求),因此这可能已写入安装脚本中。
如果您想确切地找出答案,我建议检查 root 或 MySQL 正在运行的用户的 crontab。
答案2
检查 mysql 日志是否正在轮换。日志文件轮换期间,服务器可能已重新启动。
答案3
如果您想找出当前的 MySQL pid 是什么,您可以在文件 /var/run/mysqld/mysqld.pid 中找到它(Ubuntu 中的 pid 在其他发行版中可能有所不同)。