O que é installd e por que ele está consumindo minha CPU?

127

Meu Macbook está fritando meu colo, e o monitor da CPU está ficando louco: mais de 200% da CPU está sendo usada por algo chamado "installd".

O que é isso? Posso matá-lo?

(OS X 10.8.)

Ken
fonte
200% ?, verifique o status da sua RAM, s!
Jadav
Às vezes, a CPU fica louca se outra coisa não está respondendo. Como a RAM ou o disco rígido, verifique se há alta atividade.
Jadav
2
Além dos bons conselhos de Lauri Ranta - o programa instalador também deve estar em execução, e você pode clicar no ícone no Dock e pressionar os comandos L e 3 para chamar o arquivo de log de instalação e permitir que todas as mensagens sejam exibidas. Você esperaria ver um processo de instalação pertinente enquanto a CPU estivesse acima de 100% e consideraria encerrar o instalador / procurar mais mensagens de erro no log de instalação (o aplicativo Console mostrará esse arquivo de log assim que o instalador terminar).
Bmike
2
Não mate. É mais provável que a atualização do software esteja executando em segundo plano (pode ser outra instalação). Além disso, a razão pela qual a CPU ultrapassa os 100% é que você possui CPU com vários núcleos. Meu Mac possui 4 núcleos, podendo chegar a 400%.
Kenji Noguchi
1
Kenji está certo. Eu vim para esta página quando meu installd fez a mesma coisa. Enquanto eu estava lendo, ele finalmente parou e, imediatamente, recebi a notificação "atualizações disponíveis". Por que esse processo precisa de toda a CPU disponível em um i7 quad-core por vários minutos é outra questão.
Dan Pritts

Respostas:

88

Este é um daemon que faz parte da estrutura PackageKit e geralmente está sendo executado como um processo em segundo plano para o aplicativo GUI "Atualização de Software" . Por exemplo, se você abrir o aplicativo Atualização de Software e procurar atualizações, dê uma olhada no Monitor de Atividade - você verá o processo "installd" fazendo um monte de trabalho.

O motivo pelo qual ele vincula sua CPU é porque ele deve compilar a lista atual de software instalado no seu computador e comparar com a lista de versões atual recebida dos servidores da Apple.

Você pode definir a frequência das verificações de atualização de software em Preferências do sistema e Atualização de software.

As configurações padrão são "Verificar atualizações" e "Baixar atualizações automaticamente". Você pode ajustar qualquer uma das configurações, mas eu não recomendaria desativá-la completamente.

Não há nada de mal nesse processo - ele está pronto para baixar atualizações.

Você pode resolver o problema da CPU diminuindo a prioridade do processo ou apenas eliminando o processo no Activity Monitor.


Informação técnica:

A localização no Lion OSX está em: /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd

(se você tiver locateconfigurado corretamente, execute: locate installdpara encontrar o local certo).

kenorb
fonte
1
Como você define a prioridade de um processo?
falcão
Você pode usar o renicecomando para alterar a prioridade do processo.
Kenorb
4
Observe que reniceisso reduzirá a prioridade de um processo, mas não impedirá o uso de toda a CPU disponível. Se nenhum outro programa solicitar tempo de CPU, o sistema ainda fornecerá toda a CPU disponível para o installdprocesso.
Dan Pritts
4
No Mac OS 10.10.1, essa configuração está em Preferências do sistema -> App Store. Parece que eles a reativaram sem me avisar quando atualizei para o Yosemite.
Ajay Gautam
1
Você não precisa usar locateno macOS. Em mdfind -name installdvez disso, use o Spotlight e esteja sempre disponível.
N
11

Normalmente, é executado quando você instala, por exemplo, um aplicativo da App Store ou remove um aplicativo do Launchpad. No entanto, ele não deve continuar sendo executado em segundo plano ou continuar usando muita CPU. Provavelmente, você pode simplesmente forçá-lo a sair do Activity Monitor ou executar sudo killall -9 installd.

O binário está /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installdno 10.8.

Lri
fonte
Então, a pergunta é: há quanto tempo faz isso?
GEdgar
Para mim, vários minutos, e depois ele caiu, e começou a funcionar novamente (mesmo que eu não tenha instalado nada), e depois caiu novamente. Já se foi, mas quem sabe se voltará.
Ken
9
Você também pode executar sudo opensnoop -n installdpara ver quais arquivos os processos acessam ou pesquisam installd no Console.
Lri
Não basta kill -9um processo. SIGKILLdeve ser o último recurso, pois o processo não necessariamente termina em um estado bem definido ou consistente. Sempre tente -15( SIGTERM- encerrar) e -6( SIGABRT- interromper o processo) primeiro.
oarfish
@ user495470 opensnoopnão funciona para mim. Eu entendo dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24.
Albert
4

Usei o Activity Monitor para interromper o processo de uma só vez. E entao:

  • CPU voltou ao normal;
  • Uma notificação da App Store apareceu na Central de Notificações perguntando quando instalar as atualizações.
mefepe
fonte
1

É o processo de instalação da Apple.

O que é irritante é:

  1. A Apple ainda não fez isso com menos uso de CPU OU lhe deu a opção de fazê-lo. Observe que o estágio intensivo da CPU está apenas na parte inicial da instalação e para.
  2. você não pode ver rapidamente o progresso dos downloads

Você pode ver o progresso, mas precisa fazer o seguinte:

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

Isso revelará uma barra de progresso com o estado atual do download.

Snowcrash
fonte
0

O meu era installd e storeagent - então eu apenas os matei:

sudo killall -9 installd
sudo killall -9 storeagent
user48412
fonte
5
Qual é o impacto de matá-los? Ele trava ou corrompe alguma coisa?
usar o seguinte comando
Os instaladores do Mac OS X geralmente executam operações demoradas (descompactando, compilando) em arquivos de instalação em um local temporário e gastam relativamente pouco tempo movendo os arquivos no lugar. Você pode ver isso por si mesmo se executar um instalador que relate seu progresso. Isso sugere que há uma chance improvável, mas existente, de deixar seu sistema em um estado inconsistente. Além disso, a última etapa da instalação é escrever um recibo de "instalação concluída"; portanto, se isso não for gravado, provavelmente tentará instalar o software novamente mais tarde, corrigindo a inconsistência.
interestinglythere
Além disso, acredito que as atualizações super arriscadas podem deixar seu sistema morto e morto são as que requerem reinicialização e instalação somente quando todos os usuários estão desconectados.
interestinglythere
Não há garantia real do que acontecerá se você abater um processo como este. Provavelmente nada, mas você pode corromper alguma coisa, então tente outros sinais antes de matar -9.
oarfish
-7

Installd é um processo executado pelo antivírus Sophos. O processo é chamado pelo InterCheck, que é um processo relacionado à verificação ativa do Sophos.

Brice
fonte
1
de maneira aguda, parece ser um componente principal do sistema operacional iniciado após a autenticação do Installerprograma para executar uma instalação. Há problemas em consumir muita energia da CPU para alguns usuários do Sophos AV for Mac. Edite sua resposta para que seja sugerida como uma possibilidade, uma entre muitas, e você provavelmente obterá alguns votos positivos.
precisa saber é o seguinte