Mac 上 mediaanalysisd 占用 CPU 高,缓存能不能删
活动监视器里 mediaanalysisd 排在 CPU 前几名,或者一个叫 com.apple.mediaanalysisd 的文件夹一直在变大,说明 macOS 正在后台分析图片和视频。它是 Apple 自带的媒体分析服务,每台较新的 Mac 上都有,交给它的活干完以后,大多数时候会自己安静下来。网上流传最广的两种办法,一是禁用这个服务,二是把它整个容器删掉,结果都是把已经做完的分析扔掉,再从头算一遍。
这篇聊它到底在分析什么,怎样分清是快做完了还是在原地打转,哪个文件夹可以清,以及 2023 年那次关于它联网的讨论实际查出了什么。如果卡顿是从照片图库开始的,photoanalysisd 占用 CPU 那篇讲的是图库这一侧。
mediaanalysisd 在分析什么
这个进程不属于某一个 App,macOS 里有好几处会把图片、视频或文字交给它处理:
| 触发来源 | 它在做什么 | 出处 |
|---|---|---|
| 大批导入照片、恢复图库或升级 macOS | 给照片图库建索引,包括人物与宠物 | Apple 说照片 App 会在你不用它时分析,可能需要几天 |
| 用快速查看打开一张图片 | 识别图片里的实况文本,Eclectic Light 测下来每张约一秒 | Eclectic Light,2023 |
| 某个 App 往系统搜索索引里添加内容 | 为聚焦搜索做文本向量,日志里记作 MADTextEmbeddingTask |
Apple 开发者论坛 |
| Apple 智能的照片功能 | 在后台分析照片内容,9to5Mac 在 macOS 26.5 上看到 50% 到 150% 的 CPU | 9to5Mac,2026 年 6 月 |
最后一行背后没有 Apple 的说明,9to5Mac 自己的办法也只是让 Mac 插着电过一夜,等它跑完。聚焦搜索那一行主要和开发者有关,上面那个论坛帖子里,一个跑在模拟器里的 iOS App 让 mediaanalysisd 一直忙着,直到在模拟器构建里跳过 App 的 Core Spotlight 索引调用才停下来。
是快做完了,还是在打转
打开活动监视器,选显示 › 所有进程,在搜索框里输入 mediaanalysisd,记下三件事:
- 现在的 CPU,一小时后再看一次。
- 磁盘页签里的写入字节是不是一直在涨。
- 开始之前改过什么,比如升级了 macOS、导入了一批照片、打开了 iCloud 照片,或者装了一个会索引内容的新 App。
快做完的任务是一阵一阵的,间隔越拉越长,像 9to5Mac 那样让 Mac 接着电源、不睡眠过一夜,第二天早上再对比就清楚了。打转是另一种样子,没加新照片、没升级、也没装新 App,同样的高 CPU 每天照样出现,下面那个缓存文件夹也一直在长。在开发用的 Mac 上,先退出一次模拟器,如果进程随之安静,原因就在正在调试的 App,不在 macOS。
强制退出 mediaanalysisd 只能清静几分钟,macOS 会重新拉起它,接着处理同一批任务。
会变大的缓存文件夹
这个服务把工作文件放在自己的容器里:
~/Library/Containers/com.apple.mediaanalysisd/Data/Library/Caches
在终端里看看它有多大:
du -sh ~/Library/Containers/com.apple.mediaanalysisd/Data/Library/Caches
The Mac Observer 提到 macOS Sequoia 上的一些 bug 会让这个文件夹无限制地长下去。如果它已经有好几 GB 还在涨:
- 先重启 Mac,让服务放开它打开着的文件。
- 在访达里选前往 › 前往文件夹,粘贴上面的路径,把
Caches里面的内容移到废纸篓,Caches文件夹本身留着。 - 过一天再量一次,分析重新跑的时候长回来一些是正常的,如果没加新的照片视频还在稳定增长,就带上 macOS 版本号报给 Apple。
还有两处长得像,但都不是缓存。~/Library/MediaAnalysis 放的是已经做完的人物和场景分析结果,删掉它这些分析就要从头再来,com.apple.mediaanalysisd 容器里的其他部分是这个服务自己的状态。
不要这样做
- 不要禁用这个服务。有的教程让你用
launchctl disable或卸载它的启动项,这会关掉人脸和物体识别以及照片搜索,而且一直保持到你手动改回来,等搜索找不到东西的时候,你多半已经忘了当初做过什么。 - 不要删整个容器。
rm -rf ~/Library/Containers/com.apple.mediaanalysisd会把服务已经处理过的东西全部清零,完整的分析,连同你本来想停掉的 CPU 占用,都会重新来一遍。 - 不要为了让它安静去删照片图库包里的东西。图库真坏了的话,photoanalysisd 那篇讲了 Apple 给的修复办法。
关于它的联网
2023 年 1 月,一位开发者在 macOS Ventura 13.1 上用访达浏览图片时,看到 mediaanalysisd 连接了 Apple 的服务器,说这是在扫描图片。之后不少人去测了,Michael Tsai 的汇总收了这些结果,Mysk 解密了流量,发现请求是空的,没有图片数据也没有标识符,后来说这是 13.2 修掉的 bug,Howard Oakley 则把这次连接追到实况文本分析前检查语言资源,同样没发现发送图片标识符,在 13.2 上也没看到变化。
两边都没有查到图片被上传。真正会发东西出去的是视觉查询,当你主动用它识别一个物体时,Oakley 发现服务会从图片算出一个哈希值发给 Apple 的服务器做查询,这发生在你点了查询的时候,不是进程在后台忙的时候。
Mole 能帮什么
Mole 的「清理」会把那个 Caches 文件夹里的内容列成 Media Analysis Cache,放在 App 缓存与日志里。如果服务正打开着里面的文件,Mole 这次扫描就不列这一行,而不是给你一个它最后会拒绝删除的选项,重启后再扫一次就好。容器的其他部分和 ~/Library/MediaAnalysis 都不会出现在「清理」里。在「分析」里,~/Library/MediaAnalysis 带一行说明,写着里面放的是照片和视频的分析结果,看到这里数字很大时,不至于摸不着头脑。Mole 不会停止、禁用或重启 mediaanalysisd。
常见问题
mediaanalysisd 是病毒吗?
不是。它是 macOS 的一部分,每台较新的 Mac 上都有,可执行文件在系统宗卷里,App 改不了。
照片 App 关了它怎么还在跑?
Apple 本来就把照片分析设计成在你不用照片 App 的时候进行,实况文本和聚焦搜索也会给它派活,关掉照片 App 并不会清空它的任务。
清它的缓存会删掉我的照片吗?
不会。Caches 里是工作文件,不是照片,也不是图库,清完之后服务会重新做一部分分析。
升级之后要跑多久?
Apple 没给固定时间,人物与宠物那部分说的是可能需要几天。让 Mac 接着电源、不睡眠过一夜再对比,如果几周后没加新内容还每天冲高,才是值得报告的情况。