我的Macbook在我的腿上飞来飞去,CPU监视器也快要疯了:超过200%的CPU被“已安装”的东西使用。
它是什么?我可以杀死它吗?
(OS X 10.8。)
我的Macbook在我的腿上飞来飞去,CPU监视器也快要疯了:超过200%的CPU被“已安装”的东西使用。
它是什么?我可以杀死它吗?
(OS X 10.8。)
Answers:
这是PackageKit框架的一部分,它通常作为“软件更新” GUI应用程序的后台进程运行。例如,如果打开“ 软件更新”应用程序并检查更新,请看一下活动监视器-您将看到“已安装”过程正在完成大量工作。
钉住CPU的原因是,它必须编译计算机上安装的当前软件列表,并与从Apple服务器收到的当前版本列表进行比较。
您可以在系统偏好设置和软件更新中设置软件更新检查的频率。
默认设置均为“检查更新”和“自动下载更新”。您可以调整任何一个设置,但我不建议完全将其关闭。
有什么邪恶的这个过程 -它只是设置为下载更新。
您可以通过降低进程的优先级或仅通过在活动监视器中取消进程来解决CPU问题。
技术信息:
Lion OSX中的位置在:
/System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd
(如果locate
配置正确,请运行:locate installd
查找正确的位置)。
renice
命令更改进程的优先级。
renice
将降低进程的优先级,但不会阻止其使用所有可用的CPU。如果没有其他程序要求CPU时间,则系统仍将所有可用的CPU分配给该installd
进程。
locate
在macOS 上使用。mdfind -name installd
改为使用,它使用Spotlight,并且始终可用。
例如,当您安装App Store应用程序或从启动板删除应用程序时,它通常会运行。但是,它不应该一直在后台运行或继续使用那么多的CPU。您可能可以从Activity Monitor强制退出它或运行它sudo killall -9 installd
。
二进制文件/System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd
在10.8中。
sudo opensnoop -n installd
以查看进程访问哪些文件或在Console中搜索安装的文件。
kill -9
一个过程。SIGKILL
由于该过程不一定会以定义明确或一致的状态终止,因此应该采取最后的手段。请始终先尝试-15
(SIGTERM
-终止)和-6
(SIGABRT
-中止进程)。
opensnoop
对我不起作用。我懂了dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24
。
我的矿井已经安装并存储了-所以我刚刚杀死了他们:
sudo killall -9 installd
sudo killall -9 storeagent
-9
。
安装是由Sophos Antivirus运行的过程。该过程由InterCheck调用,该过程与Sophos的主动扫描有关。
Installer
程序进行身份验证以执行安装后将启动该组件。对于某些Mac版Sophos AV用户来说,它会逐渐消耗过多的CPU能力。编辑您的答案,以便将其作为一种可能的建议,您可能会得到一些好评。