安装了什么,为什么会占用我的CPU?


127

我的Macbook在我的腿上飞来飞去,CPU监视器也快要疯了:超过200%的CPU被“已安装”的东西使用。

它是什么?我可以杀死它吗?

(OS X 10.8。)


200%?,检查您的RAM状态!
Jadav

有时,如果其他响应没有响应,CPU就会发狂。像RAM或硬盘一样,因此请检查它们的活动性。
Jadav

2
除了来自Lauri Ranta的好的建议之外,安装程序也应该正在运行,您可以从Dock中单击它的图标,然后按命令L和命令3调用安装日志文件并启用所有消息。您可能希望在CPU超过100%时看到相关的安装过程,并考虑终止安装程序/在安装日志中查找错误消息(一旦安装程序退出,Console应用程序也会显示该日志文件)。
bmike

2
不要杀了它。该软件更新很可能在后台运行(可能是其他安装方式)。CPU之所以超过100%的原因还在于您拥有多核CPU。我的Mac有4个内核,因此它可能高达400%。
野口健二

1
健二是对的。当我的安装完成相同操作时,我来到了此页面。当我阅读时,它终于停止了,然后立即收到“可用更新”通知。为什么此过程需要几分钟才能在四核i7上使用所有可用的CPU,这是另一个问题。
Dan Pritts 2014年

Answers:


88

这是PackageKit框架的一部分,它通常作为“软件更新” GUI应用程序的后台进程运行。例如,如果打开“ 软件更新”应用程序并检查更新,请看一下活动监视器-您将看到“已安装”过程正在完成大量工作。

钉住CPU的原因是,它必须编译计算机上安装的当前软件列表,并与从Apple服务器收到的当前版本列表进行比较。

您可以在系统偏好设置和软件更新中设置软件更新检查的频率。

默认设置均为“检查更新”和“自动下载更新”。您可以调整任何一个设置,但我不建议完全将其关闭。

什么邪恶的这个过程 -它只是设置为下载更新。

您可以通过降低进程的优先级或仅通过在活动监视器中取消进程来解决CPU问题。


技术信息:

Lion OSX中的位置在: /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd

(如果locate配置正确,请运行:locate installd查找正确的位置)。


1
您如何设置流程的优先级?
鹰2014年

您可以使用renice命令更改进程的优先级。
kenorb 2014年

4
请注意,这renice将降低进程的优先级,但不会阻止其使用所有可用的CPU。如果没有其他程序要求CPU时间,则系统仍将所有可用的CPU分配给该installd进程。
Dan Pritts 2014年

4
在Mac OS 10.10.1上,此设置位于系统偏好设置-> App Store下。看起来他们重新启用了它,而没有告诉我我何时升级到优胜美地。
Ajay Gautam 2015年

1
您无需locate在macOS 上使用。mdfind -name installd改为使用,它使用Spotlight,并且始终可用。
neu242

11

例如,当您安装App Store应用程序或从启动板删除应用程序时,它通常会运行。但是,它不应该一直在后台运行或继续使用那么多的CPU。您可能可以从Activity Monitor强制退出它或运行它sudo killall -9 installd

二进制文件/System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd在10.8中。


因此,问题是这样做已经进行了多长时间了?
GEdgar

对我来说,几分钟后,它又掉了下来,然后又开始了(即使我没有安装任何东西),然后又掉了下来。它现在已经消失了,但是谁知道它是否还会回来。
2013年

9
您还可以运行sudo opensnoop -n installd以查看进程访问哪些文件或在Console中搜索安装的文件。
Lri

不只是kill -9一个过程。SIGKILL由于该过程不一定会以定义明确或一致的状态终止,因此应该采取最后的手段。请始终先尝试-15SIGTERM-终止)和-6SIGABRT-中止进程)。
oarfish

@ user495470 opensnoop对我不起作用。我懂了dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24
艾伯特

4

我使用活动监视器立即终止该进程。所以:

  • CPU恢复正常;
  • 来自App Store的通知显示在通知中心,询问何时安装更新。

1

这是苹果的安装过程。

令人讨厌的是:

  1. Apple尚未(到目前为止)降低了CPU的占用率,也没有给您提供这样做的选择。请注意,CPU密集型阶段仅在安装的初始阶段,并且不会停止。
  2. 您无法快速查看下载进度

您可以看到进度,但需要执行以下操作:

Apple logo (top left) > App Store > Updates and click Update.

然后,将显示带有当前下载状态的进度条。


0

我的矿井已经安装并存储了-所以我刚刚杀死了他们:

sudo killall -9 installd
sudo killall -9 storeagent

5
杀死这些有什么影响?它会崩溃还是损坏任何东西?
2013年

Mac OS X安装程序通常会对临时位置的安装文件进行冗长的操作(解包,编译),并且实际上花费很少的时间将文件移到适当位置。如果运行报告其进度的安装程序,则可以自己查看。这表明它不太可能但存在的机会可能会使您的系统处于不一致状态。另外,安装的最后一步是写一张“安装完成”收据,因此,如果收据没有写好,它可能稍后会尝试再次安装该软件,以解决不一致问题。
有趣的是

另外,我相信如果被杀死,那么超级危险的更新可能会导致系统死机,这是需要重新启动并仅在所有用户都注销后才能安装的更新。
有趣的是

没有真正的保证,如果击倒这样的过程会发生什么。可能什么也没有,但是您可能会破坏某些内容,因此在使用杀死之前请尝试其他信号-9
oarfish

-7

安装是由Sophos Antivirus运行的过程。该过程由InterCheck调用,该过程与Sophos的主动扫描有关。


1
因此,它似乎是操作系统的核心组件,在对Installer程序进行身份验证以执行安装后将启动该组件。对于某些Mac版Sophos AV用户来说,它会逐渐消耗过多的CPU能力。编辑您的答案,以便将其作为一种可能的建议,您可能会得到一些好评。
NOTjust-user4304
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.