修复 macOS 中的 installd 高 CPU 和内存占用问题

修复 macOS 中的 installd 高 CPU 和内存占用问题

David Balaban

Mac 上的 installd 是什么?

大多数 Mac 用户直到出现问题才会注意到 installd。前一刻你的 Mac 还很安静,下一刻风扇就轰鸣起来,所有操作都变卡,Activity Monitor 显示 installd 占用了大量 CPU 和内存,而没有任何明显原因。

从技术层面来看,installd 是 macOS 软件安装守护进程。它是 Apple PackageKit 框架的一部分,负责安装和更新软件——从 Mac App Store 应用程序到系统组件以及许多第三方软件包安装程序。

每当你:

  • 从 Mac App Store 安装新应用程序;
  • 更新现有应用程序;
  • 应用 macOS 更新;或
  • 运行 .pkg.mpkg 安装程序,

macOS 都会在后台悄悄要求 installd 完成繁重的工作。它验证签名、解压有效载荷、将文件写入目标位置,并更新内部收据,以便系统知道安装了什么以及版本是多少。

换句话说,installd 是合法且预期的。在应用程序或是更新正在安装时出现的短暂 CPU 峰值是完全正常的。问题在于,当安装本应结束时 installd 仍停留在 Activity Monitor 的顶部,或者当守护进程在没有任何可见安装窗口的情况下不断重新出现并独占资源时。

Mac Activity Monitor 中的 installd 高 CPU 进程

威胁概况
名称installd 高 CPU 和内存占用
CategorymacOS 系统守护进程,软件安装和更新服务,潜在的资源占用大户
Related Processesstoreuid, softwareupdated, appstoreagent, appstored, pkd, mdworker
Symptoms风扇狂转,Mac 发热,界面卡顿,Activity Monitor 中 installd 占用大量 CPU/内存
Typical TriggersmacOS 更新,Mac App Store 下载,安装卡住,安装缓存损坏,磁盘故障
Severity Level低至中等(影响性能和电池寿命,极少数情况下导致安装数据损坏)
Damage严重卡慢,电池寿命缩短,偶尔导致安装失败或不完整
Removal无法移除(核心系统组件);通过排查原因解决问题


是什么导致 installd 开始大量占用 CPU 和内存?

在正常情况下,installd 是一个短命的工作进程:它启动,完成安装任务,然后退出。当它拒绝停下来时,意味着幕后有什么东西让它忙个不停。常见的触发因素包括:

  • 正在进行的 macOS 或应用程序更新 大型操作系统更新、Xcode、专业应用程序和大型游戏可能会让 installd 忙碌一段时间。在缓慢或不稳定的连接上,这可能感觉像是永远。
  • 卡住的 App Store 下载或待处理更新 如果 App Store 卡在半下载状态,installd 可能会循环尝试一次又一次地验证或恢复损坏的有效载荷。
  • 损坏的安装程序缓存或收据 损坏的 PackageKit 元数据、损坏的 App Store 缓存或 /Library/Updates 中的部分安装程序可能会让 installd 认为仍有任务需要完成,因此它从未真正停止。
  • 磁盘或文件系统问题 存储故障或磁盘已满可能导致安装操作停滞或反复重试,从而使 installd 始终占用 CPU。
  • 第三方安全或管理工具 一些端点保护套件和 MDM 代理会挂钩到安装管道中,以扫描每个新文件或强制执行策略。如果它们行为不当,installd 最终会被不断的打断所限制。
  • 广告软件或 PUA 重新安装循环 在一个不太明显的转折中,一些潜在有害应用程序滥用启动代理和后台任务在每次登录时重新安装组件。这种不断的搅动会将 installd 拖入画面的频率远高于正常水平。

从更广泛的角度来看,守护进程本身很少是“坏的”。它通常是对循环、损坏状态或激进的第三方工具做出反应。好消息是,大多数这些情况都可以在不采取激烈措施的情况下修复。


深入了解前的快速检查

在你开始结束进程或擦除缓存之前,值得确认 installd 是否在做一些真正有用的事情:

  1. 问问自己最近有什么变化
    • 你刚触发了 macOS 更新吗?
    • Mac App Store 正在更新应用程序吗?
    • 你几分钟前运行了 .pkg 安装程序吗?
  2. 看一眼 App Store 和 Software Update
    • 打开 App Store → Updates,看看是否仍有东西在下载或安装。
    • 转到 System Settings → General → Software Update 并检查是否有正在进行的待处理操作系统更新。
  3. 给它几分钟
    • 当 installd 正在解压或验证巨大的有效载荷时,暂时的 CPU 峰值是正常的。如果它回落并保持在低位,你可能没事。

如果 installd 在没有任何可见安装正在进行的情况下长时间停留在 CPU 列表顶部,或者你的 Mac 几乎无法使用,那么是时候采取更果断的措施了。


如何修复 Mac 上的 installd 高 CPU 和内存占用问题

如果 installd 持续拖慢你的 Mac,请按顺序执行以下步骤。在许多情况下,你会发现还没用到更高级的步骤问题就解决了。

步骤 1. 在 Activity Monitor 中确认 installd

  1. 打开 Finder → Applications → Utilities → Activity Monitor
  2. CPU 选项卡上,单击 % CPU 列标题按使用率对进程进行排序。
  3. 在列表顶部附近查找 installd
  4. 切换到 Memory 选项卡,检查它是否也消耗了过量的 RAM。

Mac Activity Monitor 中的 installd 高内存进程

如果 installd 只是偶尔出现峰值并迅速下降,它可能只是在处理后台更新。持续的高 CPU(例如多核系统上的 80–150%)且没有明显安装在进行,就是你的危险信号。

步骤 2. 让合法的安装完成或取消卡住的安装

有时,“修复”只是停止与正常更新对抗,或者解决卡住的更新。

  1. 打开 App Store 并转到 Updates 部分。
  2. 如果你看到应用程序列为 Installing…Waiting… 的时间异常长:
    • 单击它们旁边的小 stopx 图标取消。
    • 退出并重新启动 App Store,稍后再试一次更新。
  3. 转到 System Settings → General → Software Update
    • 如果 macOS 更新明显正在进行中(例如,“Preparing…”或“Installing…”),请给予合理的时间来完成。
    • 如果它显示卡住数小时且没有任何进展,请重启你的 Mac 并再次检查。

macOS 软件更新

行为不当的后台更新是 installd 持续占用 CPU 的最常见原因之一。

步骤 3. 重启 installd 和相关服务

如果看起来没有在安装任何东西,但 installd 仍然无法平静下来,你可以给守护进程轻轻推一把。

选项 A:常规重启(建议首先尝试)

  1. 保存工作并关闭打开的应用程序。
  2. 单击 Apple menu → Restart…
  3. 重启后,再次打开 Activity Monitor 并检查 installd 是否已稳定。

选项 B:从 Terminal 结束 installd(针对高级用户)

如果重启没有帮助,并且你熟悉命令行:

  1. Applications → Utilities 打开 Terminal
  2. 运行以下命令: sudo killall -1 installd
  3. 在提示时输入你的管理员密码(你不会看到它回显)。

从 Terminal 结束 installd

这会向所有正在运行的 installd 实例发送一个礼貌的信号,允许它们退出并干净地重启。这是清除阻塞新安装的残留 installd 任务的常用方法。

重要: 避免在明显的活动 macOS 更新或关键安装程序中间中断 installd。如果你不确定发生了什么,完全重启比手术式结束更安全。

步骤 4. 清除安装程序和 App Store 缓存

损坏或陈旧的缓存可能会将 installd 困在一个循环中,使其不断验证损坏的有效载荷。清除它们会强制 macOS 和 App Store 重建干净状态。

  1. 在 Finder 中,单击 Go → Go to Folder…(或按 Command–Shift–G)。
  2. 逐一粘贴以下路径并每次按 Return
    • ~/Library/Caches/com.apple.appstore
    • ~/Library/Caches/com.apple.appstoreagent
    • ~/Library/Logs/DiagnosticReports(清除与安装程序相关的旧崩溃日志)
  3. 在每个文件夹中:
    • 选择内容(而不是文件夹本身)并将其移动到 Trash
  4. 清空 Trash。
  5. 重启你的 Mac 并再次监控 installd 活动。

清除安装程序和 App Store 缓存

如果你经常从第三方 .pkg 文件安装应用程序,清理 /Library/Updates 中的残留项(同样,仅内容,不是文件夹)也会有所帮助。请谨慎操作,仅移除明显陈旧或旧的条目。

步骤 5. 检查磁盘运行状况和可用空间

在几乎已满或损坏的磁盘上运行长时间的安装任务是让 installd 保持忙碌的必经之路。

  1. 单击 Apple menu → About This Mac → More Info → Storage(或在较新的 macOS 版本中打开 System Settings → General → Storage)。
  2. 确保你的系统卷上至少有 15–20% 的可用空间
    • 如果空间极低,请删除或卸载你不需要的大文件(虚拟机、旧 Xcode 存档、大型媒体)。
  3. Applications → Utilities 打开 Disk Utility
  4. 选择你的系统卷并单击 First Aid。运行它以检查和修复文件系统错误。

检查磁盘运行状况和可用空间

如果 Disk Utility 报告你的驱动器存在持续问题,这比 installd 单独的问题更大,绝对可能导致安装循环或失败。

步骤 6. 更新 macOS 和应用程序

具有讽刺意味的是,阻止 installd 行为不当的最佳方法之一是让它正常工作。Apple 偶尔会发布错误修复程序,以解决后台守护进程问题,包括与 PackageKit 相关的故障。

  1. 转到 System Settings → General → Software Update
  2. 安装任何可用的 macOS 更新。
  3. 打开 App Store → Updates 并将已安装的应用程序更新到最新。

更新 macOS 和应用程序

如果 installd 在你想当前版本中遇到了已知的错误,升级到较新版本通常可以一次性解决问题。

步骤 7. 扫描 Mac 上的广告软件和 PUA

虽然 installd 本身不是恶意软件,但持续的类安装活动可能是广告软件或潜在有害应用程序试图:

  • 在移除后重新安装自身;
  • 投放辅助工具和浏览器组件;或
  • 搭软件更新的便车以保持持久性。

值得检查你的 Mac 是否存在阴暗的启动代理、配置文件和登录项,这些可能会在后台驱动重复的安装活动。下面的手动清理部分将逐步介绍该过程。


如何防止 Mac 上与 installd 相关的性能问题

你不能卸载 installd —— 也不应该这样做 —— 但你可以降低它再次失控的几率。

  • 保持 macOS 和应用程序更新: Apple 和应用程序供应商会定期修复导致后台守护进程异常的错误。请及时应用更新,但最好在你插上电源且不着急的时候进行。

常见问题

1. installd 是病毒或恶意软件吗?

2. 强制退出 installd 安全吗?

3. 为什么我没安装任何东西时 installd 还在运行?

4. 我可以删除 installd 文件来彻底停止它吗?

这篇文章有帮助吗?请评价这个。