2010-12-06 6 views
0

私は約20 M行のテーブルを更新しているMySQLでクエリを実行しています。 iosnoop、fs_usage、topというシステムを見ているうちに、launchdはmysqldだけでなくテーブルのMyISAMデータファイルにも書き込みを行っています。launchd(8)がMySQLデータファイルに書き込むのはなぜですか?

topによると、CPUの動作はlaunchdとmysqldの間で切り替わります。 launchdがアクティブな場合、mysqldは比較的非アクティブです。これらの活動期間は、iosnoopとtopによって報告されたMyISAMデータファイルへのlaunchdとmysqldの書き込みアクセスに対応しています。

これは私を非常に奇妙に感じます。 launchdがMySQLデータファイルの作成に関与している理由は何ですか?


ADDITIONAL INFO

私はlaunchctlをアンロードしてmysqldを停止し、すなわちmysqld_safe &で、launchdのを使用せずに再起動した場合、私はiosnoop、fs_usage、そしてトップに報告同じ奇妙な行動を参照してください。

答えて

0

おそらく、mysqldの親プロセスであるlaunchdと関係があります。私はそれ自身がMyIsamテーブルに書き込むとは思わない。

+0

同じ考えが私に起こりました。しかし、それは疑問をひきつけます:なぜ、あるOS Xシステムツール(iosnoop、fs_usage、およびtop)があるプロセスのアクティビティを別のプロセスのアクティビティとして報告するのはなぜですか?それも非常に奇妙です。 –

関連する問題