背景
MAC系统不活跃,屏幕关闭之后, 有个服务会执行。
每次都把机器烧得发烫。 如果把屏幕合上, 那就更加热了,还不能散热出去。
问了几次AI,这次居然有了个结果, 相关信息如下:
macOS 禁用 mediaanalysisd
正确命令
bash
# 禁用 mediaanalysisd(照片分析/人脸识别等后台服务)
sudo launchctl disable system/com.apple.mediaanalysisd
launchctl disable gui/$(id -u)/com.apple.mediaanalysisd
完整操作步骤
1. 先停止正在运行的进程
bash
# 查看是否在运行
ps aux | grep mediaanalysisd
# 强制终止
sudo killall mediaanalysisd
2. 禁用服务
bash
# 禁用系统级
sudo launchctl disable system/com.apple.mediaanalysisd
# 禁用当前用户级
launchctl disable gui/$(id -u)/com.apple.mediaanalysisd
3. 卸载 plist(立即生效)
bash
# 查找对应的 plist
find /System/Library/LaunchDaemons /System/Library/LaunchAgents \
~/Library/LaunchAgents /Library/LaunchAgents \
-name "*mediaanalysis*" 2>/dev/null
# 卸载(示例路径,根据实际查找结果调整)
sudo launchctl bootout system/com.apple.mediaanalysisd
launchctl bootout gui/$(id -u)/com.apple.mediaanalysisd
注意事项
| 注意点 | 说明 |
|---|---|
| ⚠️ SIP 保护 | macOS 11+ 有 SIP,可能阻止禁用系统服务 |
| ⚠️ 影响 | 禁用后照片 App 的人脸识别、场景分类、回忆功能会失效 |
| ⚠️ 系统更新 | macOS 升级后可能被重新启用 |
如果 SIP 阻止了操作
bash
# 方法一:关闭 SIP(需重启进 Recovery 模式)
# Command + R 开机 → 终端 → csrutil disable
# 方法二(推荐):不禁用服务,限制资源占用
# 通过低电量模式间接限制后台活动
sudo pmset -a lowpowermode 1
恢复(如果后悔了)
bash
sudo launchctl enable system/com.apple.mediaanalysisd
launchctl enable gui/$(id -u)/com.apple.mediaanalysisd
# 重启生效
你为什么想禁用它?
常见原因:
- CPU 占用过高 → 建议先等它分析完(首次可能持续几天)
- 风扇狂转 → 可以临时
killall而不是永久禁用 - 隐私顾虑 → 禁用是合理选择
如果是 CPU 问题,也可以用 nice 降低优先级而不是完全禁用:
bash
sudo renice 20 $(pgrep mediaanalysisd)