检查 Mac 的登录项、LaunchAgents 与 LaunchDaemons

开机越来越慢、后台总有不认识的程序?启动项页把登录后会自动运行的东西集中在一起。

Better Monitor 启动项的 LaunchAgents 分段:各条目的启用状态、当前资源影响、签名状态与路径
Better Monitor 启动项的 LaunchAgents 分段:各条目的启用状态、当前资源影响、签名状态与路径。截图使用演示数据,设备名、路径和地址均为虚构。

三个分段

每个分段对应一种自动启动方式:

  • 登录项:系统设置 › 通用 › 登录项与扩展里「登录时打开」的 App,由 macOS 管理,这里只读,可一键打开系统设置修改
  • LaunchAgents:用户登录时由 launchd 启动;你自己 ~/Library/LaunchAgents 里的条目可以直接在这里启用或停用,/Library/LaunchAgents 里的系统级条目只读
  • LaunchDaemons:开机时以系统身份运行,只读

卡片与「影响」的含义

四张卡片是已启用、建议禁用、高占用和最近新增(按本机首次看到的时间计算)。「影响」是该条目对应进程当前的资源占用,不是开机耗时;停用后也不保证一定节省资源。同一个程序运行着多个进程时无法确定归属,会显示「未运行」。

签名与脚本启动

签名列会标出签名有效、临时签名、无法验证等状态。通过 python、node、bash 等解释器启动的条目标为「启动器已签名」:签名的是解释器本身,真正运行的是一段脚本,值得多看一眼它的参数。

停用前先确认

停用前先查清它属于哪个软件、做什么用。数据库、同步和 VPN 这类服务停用后,依赖它们的 App 可能无法正常工作。系统级条目请在对应软件的设置中关闭。