0

我正在 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 中报告的同样奇怪的行为。

4

1 回答 1

0

这可能与 launchd 作为 mysqld 的父进程有关。我认为 launch 本身不会写入 MyIsam 表。

于 2010-12-06T03:09:45.723 回答