最直观方式是打开“活动监视器”并设为“所有进程,分层显示”,配合cpu/内存排序与命令行等列筛选,再用launchctl list验证已激活服务,ps/top辅助识别,kill精准终止;区分运行中与开机自启需查launchd plist的disabled键值。

直接打开“活动监视器”是最直观的方式,配合终端命令可实现更精细的识别与控制。重点不是找“所有进程”,而是快速定位真正影响性能或存在异常的后台服务。
用活动监视器看清后台应用和服务
这是 macOS 自带的图形化工具,能同时看到 GUI 应用、系统守护进程和用户级代理:
- 按 Command + 空格 打开聚焦搜索,输入“活动监视器”并回车启动
- 顶部菜单栏点“显示”→“所有进程,分层显示”,这样能看清哪些是 Safari 派生的插件进程、哪些是 iCloud(bird)、Spotlight(mds)或隔空播放(sharingd)等系统服务
- 切换到“CPU”或“内存”标签页,点击“% CPU”或“物理内存”列标题排序,长期占用超 20% 的非主应用进程值得点开查看详情
- 右键列标题区域,勾选“PID”“用户”“命令行”“签名状态”,便于判断进程是否由系统签发、是否以 root 或 _daemon 身份运行
用 launchctl 查看已激活的 launchd 服务
macOS 用 launchd 统一管理后台服务,launchctl list 是判断“是否真在运行”的权威依据:
- 打开终端,执行
launchctl list | grep -v "PID"查看当前用户会话中已加载的代理(如 Dropbox、1Password 后台) - 执行
sudo launchctl list | grep -v "PID"查看系统级守护进程(需输密码),输出中的 PID 非“-”即表示正在运行 - 想查某个服务的配置路径?运行
launchctl print gui/$(id -u)/com.apple.dock(把 com.apple.dock 换成你要查的服务名)
用终端命令辅助识别和终止特定后台进程
图形界面不够用时,终端提供更直接的控制力:
- 快速列出全部进程:
ps -axu;加| less可翻页浏览,加| grep mds可单独看 Spotlight 进程 - 实时观察资源波动:
top启动后按 Shift + P(CPU)或 Shift + M(内存)排序,按 H 可切线程视图 - 精准结束进程:先用
ps aux | grep [关键词]找 PID,再用kill [PID]发送温和终止信号;若不响应,改用kill -9 [PID]
区分“运行中”和“开机自启”的服务
一个服务出现在 launchctl list 中,说明它当前正在运行;但它的 plist 文件是否启用,要看配置本身:
- 系统级服务定义在
/System/Library/LaunchDaemons,第三方服务多在/Library/LaunchDaemons - 进终端执行
ls /Library/LaunchDaemons | grep -i docker可确认 Docker 是否装了系统服务;但要判断它是否“已启用”,得看对应 plist 里<key>Disabled</key><true></true>这一行是否存在且为 true - 用户级代理一般在
~/Library/LaunchAgents,同样通过 Disabled 键值判断是否随登录启动











