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