Я запускаю запрос в MySQL, который обновляет таблицу размером около 20 М строк. Пока я смотрю систему с iosnoop, fs_usage, сверху, и я вижу, что launchd записывает в файл данных MyISAM таблицы, а также mysqld.
Согласно началу, активность процессора чередуется между launchd и mysqld. Когда launchd активен, mysqld относительно неактивен. И эти периоды активности соответствуют дате запуска и mysqld для записи в файл данных MyISAM, как сообщается iosnoop и top.
Это выглядит очень странно. Любая идея, почему startd участвует в написании файлов данных MySQL?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Если я остановлю mysqld с разгрузкой launchctl и снова запустил его, не используя startd, т.е. с mysqld_safe &
, я вижу то же странное поведение, что и в iosnoop, fs_usage и top.
Вероятно, это связано с тем, что launchd является родительским процессом mysqld. Я не думаю, что запущенный сам будет писать таблицы MyIsam.