【发布时间】:2010-12-06 02:58:37
【问题描述】:
我正在 MySQL 中运行一个查询,该查询正在更新一个包含大约 20 M 行的表。当我使用 iosnoop、fs_usage、top 观察系统时,我看到 launchd 正在写入表的 MyISAM 数据文件以及 mysqld。
根据顶部,CPU 活动在launchd 和mysqld 之间交替。当 launchd 处于活动状态时,mysqld 相对不活动,反之亦然。并且这些活动周期对应于 iosnoop 和 top 报告的对 MyISAM 数据文件的 launchd 和 mysqld 写访问。
这让我觉得很奇怪。知道为什么 launchd 会参与编写 MySQL 数据文件吗?
附加信息
如果我使用 launchctl unload 停止 mysqld 并在不使用 launchd 的情况下重新启动它,即使用 mysqld_safe &,我会在 iosnoop、fs_usage 和 top 中看到同样的奇怪行为。
【问题讨论】: