¿Qué es installd y por qué se está comiendo mi CPU?

127

Mi Macbook está friendo mi regazo, y el monitor de la CPU se está volviendo loco: más del 200% de la CPU está siendo utilizada por algo llamado "installd".

¿Qué es? ¿Puedo matarlo?

(OS X 10.8.)

Conocer
fuente
200% ?, compruebe el estado de su RAM, s!
Jadav
A veces, la CPU se vuelve loca si algo más no responde. Al igual que la RAM o el disco duro, compruebe si hay actividad alta.
Jadav
2
Además de los buenos consejos de Lauri Ranta: el programa de instalación también debe estar ejecutándose, y puede hacer clic en su icono desde el Dock y luego presionar el comando L y el comando 3 para convocar el archivo de registro de instalación y permitir que se muestren todos los mensajes. Esperaría ver el proceso de instalación pertinente mientras la CPU está por encima del 100% y considere matar al instalador / buscar más profundamente los mensajes de error en el registro de instalación (la aplicación de consola mostrará ese archivo de registro también una vez que el instalador salga).
bmike
2
No lo mates. Lo más probable es que la actualización de software se ejecute en segundo plano (podría ser otra instalación aunque). Además, la razón por la cual la CPU supera el 100% es que tienes una CPU multinúcleo. Mi Mac tiene 4 núcleos, por lo que podría llegar hasta el 400%.
Kenji Noguchi
1
Kenji tiene razón. Llegué a esta página cuando mi instalador hizo lo mismo. Mientras estaba leyendo, finalmente se detuvo, y luego me dieron de inmediato la notificación de "actualizaciones disponibles". Por qué este proceso necesita toda la CPU disponible en un i7 de cuatro núcleos durante varios minutos es otra cuestión.
Dan Pritts

Respuestas:

88

Este es un demonio que forma parte del framework PackageKit y generalmente se ejecuta como un proceso en segundo plano para la aplicación GUI "Actualización de software" . Por ejemplo, si abre la aplicación Actualización de software y busca actualizaciones, eche un vistazo al Monitor de actividad: verá que el proceso de "instalación" hace un montón de trabajo.

La razón por la que vincula su CPU es porque debe compilar la lista actual de software instalado en su computadora y compararla con la lista de versiones actual recibida de los servidores de Apple.

Puede establecer la frecuencia de las revisiones de Actualización de software en Preferencias del sistema y Actualización de software.

La configuración predeterminada es "Buscar actualizaciones" y "Descargar actualizaciones automáticamente". Puede ajustar cualquiera de las configuraciones, pero no recomendaría desactivarla por completo.

Este proceso no tiene nada de malo , solo está configurado para descargar actualizaciones.

Puede resolver su problema de CPU reduciendo la prioridad del proceso o simplemente eliminando el proceso en el Monitor de actividad.


Información técnica:

La ubicación en Lion OSX está en: /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd

(si ha locateconfigurado correctamente, ejecute: locate installdpara encontrar la ubicación correcta).

kenorb
fuente
1
¿Cómo se establece la prioridad de un proceso?
halcón
Puede usar el renicecomando para cambiar la prioridad del proceso.
kenorb
44
Tenga en cuenta que renicereducirá la prioridad de un proceso pero no impedirá que use toda la CPU disponible. Si ningún otro programa solicita el tiempo de CPU, el sistema aún le dará toda la CPU disponible al installdproceso.
Dan Pritts
44
En Mac OS 10.10.1, esta configuración se encuentra en Preferencias del sistema -> App Store. Parece que lo volvieron a habilitar sin avisarme cuando actualicé a Yosemite.
Ajay Gautam
1
No necesita usar locateen macOS. En su mdfind -name installdlugar, use Spotlight y siempre está disponible.
neu242
11

Normalmente se ejecuta cuando, por ejemplo, instala una aplicación de App Store o elimina una aplicación de Launchpad. Sin embargo, no debería seguir ejecutándose en segundo plano o seguir usando tanta CPU. Probablemente pueda forzarlo a salir de Activity Monitor o ejecutarlo sudo killall -9 installd.

El binario está /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installden 10.8.

Lri
fuente
Entonces, la pregunta es, ¿cuánto tiempo lleva haciendo esto?
GEdgar
Para mí, varios minutos, y luego cayó, y luego comenzó a volver a funcionar (aunque no instalé nada), y luego volvió a caer. Se ha ido por ahora, pero quién sabe si volverá.
Ken
99
También puede ejecutar sudo opensnoop -n installdpara ver a qué archivos acceden los procesos o buscar installd en la consola.
Lri
No solo kill -9un proceso. SIGKILLdebería ser un último recurso, ya que el proceso no necesariamente termina en un estado bien definido o consistente. Siempre intente -15( SIGTERM- terminar) y -6( SIGABRT- abortar proceso) primero.
pez remo
@ user495470 opensnoopno me funciona. Consigo dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24.
Albert
4

Usé Activity Monitor para matar el proceso de una vez. Y entonces:

  • CPU volvió a la normalidad;
  • Una notificación de App Store apareció en el Centro de notificaciones preguntando cuándo instalar actualizaciones.
mefepe
fuente
1

Es el proceso de instalación de Apple.

Lo que es molesto es:

  1. Apple no ha (hasta ahora) hecho esto menos intensivo de CPU O le ha dado la opción de hacerlo. Tenga en cuenta que la etapa de uso intensivo de la CPU es solo en la parte inicial de la instalación y se detiene.
  2. no puedes ver rápidamente el progreso de las descargas

Puede ver el progreso, pero debe hacer lo siguiente:

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

Esto revelará una barra de progreso con el estado de descarga actual.

Snowcrash
fuente
0

El mío era installd y storeagent, así que los maté:

sudo killall -9 installd
sudo killall -9 storeagent
usuario48412
fuente
55
¿Cuál es el impacto de matar a estos? ¿Se cuelga o corrompe algo?
user151019
Los instaladores de Mac OS X suelen realizar operaciones largas (desempaquetar, compilar) en los archivos de instalación en una ubicación temporal, y dedican relativamente poco tiempo a mover los archivos a su lugar. Puede ver esto por sí mismo si ejecuta un instalador que informa su progreso. Esto sugiere que existe una posibilidad poco probable pero existente de que pueda dejar su sistema en un estado inconsistente. Además, el último paso de la instalación es escribir un recibo de "instalación completada", por lo que si eso no se escribe, probablemente intente instalar el software nuevamente más tarde, solucionando la inconsistencia.
interestinglythere
Además, creo que las actualizaciones súper riesgosas de dejar-tu-sistema-muerto-si-matan son las que requieren reinicio e instalación solo cuando todos los usuarios están desconectados.
interestinglythere
No hay una garantía real de lo que sucederá si derribas un proceso como este. Probablemente nada, pero puede corromper algo, así que pruebe otras señales antes de matar con -9.
pez remo
-7

Installd es un proceso ejecutado por el antivirus Sophos. InterCheck llama al proceso, que es un proceso relacionado con el escaneo activo de Sophos.

Brice
fuente
1
En realidad, parece ser un componente central del sistema operativo que se inicia después de autenticar el Installerprograma para realizar una instalación. Hay problemas de que sigan consumiendo demasiada potencia de CPU para algunos usuarios de Sophos AV para Mac. Edite su respuesta para que se sugiera como una posibilidad, una de muchas, y probablemente obtendrá algunos votos positivos.
NOTjust - user4304