約 2,000 万行のテーブルを更新するクエリを MySQL で実行しています。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 で報告されたのと同じ奇妙な動作が見られます。