【问题标题】:Why is launchd(8) writing to MySQL data files?为什么 launchd(8) 写入 MySQL 数据文件?
【发布时间】:2010-12-06 02:58:37
【问题描述】:

我正在 MySQL 中运行一个查询,该查询正在更新一个包含大约 20 M 行的表。当我使用 iosnoop、fs_usage、top 观察系统时,我看到 launchd 正在写入表的 MyISAM 数据文件以及 mysqld。

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

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


附加信息

如果我使用 launchctl unload 停止 mysqld 并在不使用 launchd 的情况下重新启动它,即使用 mysqld_safe &,我会在 iosnoop、fs_usage 和 top 中看到同样的奇怪行为。

【问题讨论】:

    标签: mysql macos launchd


    【解决方案1】:

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

    【讨论】:

    • 我也有同样的想法。但它引出了一个问题:那么,为什么三个不同的 OS X 系统工具(iosnoop、fs_usage 和 top)将一个进程的活动报告为另一个进程的活动?这也很奇怪。
    猜你喜欢
    • 2019-09-13
    • 2021-09-08
    • 2015-12-13
    • 1970-01-01
    • 2016-02-09
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多