我正在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中报告了相同的奇怪行为。
答案 0 :(得分:0)
它可能与launchd是mysqld的父进程有关。我不认为发布本身会写入MyIsam表。