为什么launchd(8)会写入MySQL数据文件?

为什么launchd(8)会写入MySQL数据文件?,mysql,macos,launchd,Mysql,Macos,Launchd,我正在MySQL中运行一个查询,它正在更新一个大约有2000万行的表。当我观察系统使用iosnoop、fs_时,top和我看到launchd正在写入表的MyISAM数据文件以及mysqld 根据top,CPU活动在launchd和mysqld之间交替进行。当launchd处于活动状态时,mysqld相对不活动,反之亦然。这些活动周期对应于iosnoop和top报告的对MyISAM数据文件的launchd和mysqld写访问 我觉得这很奇怪。你知道launchd为什么要参与编写MySQL数据文件吗

我正在MySQL中运行一个查询,它正在更新一个大约有2000万行的表。当我观察系统使用iosnoop、fs_时,top和我看到launchd正在写入表的MyISAM数据文件以及mysqld

根据top,CPU活动在launchd和mysqld之间交替进行。当launchd处于活动状态时,mysqld相对不活动,反之亦然。这些活动周期对应于iosnoop和top报告的对MyISAM数据文件的launchd和mysqld写访问

我觉得这很奇怪。你知道launchd为什么要参与编写MySQL数据文件吗


附加信息


如果我用launchctl unload停止mysqld,并在不使用launchd的情况下再次启动它,即使用
mysqld\u safe&
我会在iosnoop、fs\u usage和top中看到相同的奇怪行为。

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

我也有同样的想法。但它回避了一个问题:那么,为什么三种不同的OSX系统工具(iosnoop、fs_usage和top)将一个进程的活动报告为另一个进程的活动?这也很奇怪。