sysmond导致CPU使用过高

有人知道在OS X上sysmond应用程序是做什么的吗?最近它一直占用25-30%的CPU,原因不明。 我已经尝试过以下方法: - 重启 - SMC重置 - PRAM重置 - 安全模式启动(sysmond在那里也会占用资源) - 文件系统检查(除了常规的错误目录计数外,没有错误或其他问题) 目前我只是禁用了sysmond plist,但我猜它肯定不是完全无用的,所以我想知道它的作用以及禁用是否有害 ;)

enter image description here

5个回答

sysmond在OS X上的作用

通过Activity Monitor观察sysmond的CPU使用率是没有意义的!原来Activity Monitor使用sysmond进程来获取其读数。

所以,如果sysmond正在使用大量的CPU,只需关闭Activity Monitor即可停止它。

警告

增加Activity Monitor的更新间隔会显著增加CPU负载,这就是为什么我最初没有注意到它,并且现在看到了更多。


1这只是推测吗?在活动监视器中看到更高的 CPU 使用率并不意味着那就是它应该做的。 - Navin
很不幸,似乎几乎没有官方文件记录,但这是唯一合乎逻辑的结论。即使 sysmond 的手册上也只有“系统监视守护程序”之类的简单说明,这也是合理的。所以是的,这只是猜测,但在我迄今遇到的所有 OS X 系统中都可以重复出现,这使得它很可能是真实的。 - Wolph
当我退出活动监视器然后重新启动它时,sysmond进程的CPU时间没有改变。这表明退出活动监视器并不会结束sysmond进程。 - user5359531
但它确实暗示,如果活动监视器没有运行,该过程将不起作用。由于它必须以root身份运行,这可能比启动和停止过程更容易。 - Wolph
我仔细检查了我的活动监视器设置,不知怎么回事,更新频率被设定为“非常频繁(1秒)”。不确定是怎么发生的,但在将其设置为“正常(5秒)”后,sysmond 的 CPU 使用率立即从约25%下降到约5%。 - user5359531
原来即使你打开了活动监视器(没有打开任何窗口),sysmond仍然在后台运行。这意味着如果你不想再监视任何东西,你应该始终退出活动监视器,而不仅仅是关闭所有窗口。 - Oion Akif
当你说“增加更新间隔…”时,你是指“减少更新间隔…”吗? - Chris F Carroll
@ChrisFCarroll:更新显然很繁重,通过增加更新之间的间隔,可以减轻对机器的负担。所以,不,我并不是指减少 :) - Wolph
有没有人遇到过这个所谓的问题,在使用Activity Monitor之前、期间和之后,使用htop或top来搜索和监控sysmond? - Tmanok
@Tmanok 是的,我确实这样做了,这就是我发现了“Activity Monitor”和“sysmond”之间的关联。 - Wolph
只是一句话,sysmond用于所有系统监控,正如这里所推测的那样,它取决于您使用的监控工具。运行htop将使sysmond完全使用一个CPU,因为它轮询了如此多的数据点! - Darf Nader

高CPU使用率似乎与显示的列相关。一旦我打开“实际共享内存”或“实际私有内存”,sysmond进程的CPU使用率就会从大约3%跳到30%以上,如果两者都没有选择,然后又恢复到原来的水平。

这是我在系统上找到的内容。

/usr/libexec/sysmond

/usr/share/man/man8/sysmond.8

/System/Library/LaunchDaemons/com.apple.sysmond.plist

它被描述为某种系统/文件监测。

描述 sysmon.conf文件是sysmond(man)的主要配置文件,用于监控连接到网络上的各种机器上的系统和服务。


1我看过这个手册,但它并没有提供太多帮助。基本上没有描述它实际上是做什么的。 - Wolph

SYSMOND = 系统监视守护程序 - 在后台监视所有系统活动,并由LaunchD(启动守护程序)自动化。

2这个问题已经有一个被接受的答案,而且它看起来就像是2014年4月15日提供的答案。 - fsb
系统监视器和活动监视器是同一个意思吗? - Pacerier

我有同样的问题。我尝试使用活动监视器按钮退出它,但没有退出。然后我强制退出它,活动监视器停止更新。

然后我重新启动了活动监视器,它再次更新了,并且sysmond不再占用大量CPU(launchd自动启动了一个新进程)。