4 votos

helpd utiliza el 100% de la CPU después de instalar cualquier aplicación con documentación

Veo que después de instalar un software que viene con documentación en el formato de documento de ayuda de OS X, el helpd proceso utiliza el 100% de la CPU hasta 5 minutos más o menos. También veo esto cuando se instala OS X por primera vez.

Supongo que esto se debe a la indexación de la nueva documentación añadida por la nueva aplicación.

¿Hay alguna forma de hacer que esta indexación consuma menos recursos?

¿Reducir la velocidad, tal vez? Cuando sucede, mi sistema se detiene hasta que termina.

¿Alguien más ha experimentado el mismo problema?

1voto

Mhrob Puntos 31

Desde el hilo conductor https://discussions.apple.com/thread/3209466

" Ene 2, 2012 11:45 AM en respuesta a zeBob

Helpd actualiza todos los archivos de ayuda de la aplicación en su Mac.

Sin embargo, odio tener helpd lanzando repetidamente y aparentemente al azar, ocupando 1 giga de RAM, y usando tanto tiempo de la CPU que los ventiladores van a todo volumen en mi MacBook Pro. Prefiero que mi MacBook Pro sea silencioso.

Al investigar, encontré que helpd es controlado por un plist de System LaunchAgent que se ejecuta al inicio:

/Sistema/LaunchAgents/com.apple.helpd.plist

Al examinar el contenido de este plist utilizando XCode, lo que se encuentra es que:

  1. helpd se ejecuta cuando es cargado por el sistema en el arranque o en el inicio de sesión

  2. helpd se realiza todos los domingos a las 2:30 de la madrugada

  3. el agente de lanzamiento vigila las siguientes carpetas y ejecuta helpd cada vez que las carpetas cambian:

    /Aplicaciones/

    /Aplicaciones/Utilidades/

El mayor problema son las carpetas de los relojes. Cambian cada vez que las abres (es decir, su fecha de modificación cambia cuando se abren). Cambian cuando instalas una nueva aplicación. Muchas aplicaciones cambian el contenido de su carpeta de aplicaciones cuando se ejecutan. etc. etc.

(Lingon es un editor simplificado de agentes de lanzamiento y demonios de lanzamiento. Lingon 3, por cierto, no puede gestionar nada más que los agentes de lanzamiento y demonios de lanzamiento de su propio usuario. Está limitado por las nuevas reglas de la App Store de Apple. Lingon 2 puede abrir los agentes de lanzamiento del sistema y los demonios de lanzamiento. Pero le faltan muchos de los campos plist revelados por el uso de XCode. Por ejemplo, mostrará la carpeta /Applications/ watch. Pero hay DOS carpetas de vigilancia - la segunda es /Applications/Utilities/ Por lo tanto, Lingon puede causar problemas al modificar los agentes de lanzamiento del sistema y los daemons plists al faltar varios campos. No recomiendo Lingon más que para crear sus propios agentes de lanzamiento de usuario y demonios - siendo Lingon 2 una versión mucho más capaz)

La solución más fácil es utilizar Xcode u otro editor de plist para modificar el com.apple.helpd.plist para cambiar las carpetas de vigilancia.

He cambiado /Applications/ por /Applications/Utilities/ y he dejado la segunda carpeta de vigilancia /Applications/Utilities/

Como rara vez abro /Applications/Utilities/ esto hace que helpd se inicie con mucha menos frecuencia.

También puede eliminar simplemente las carpetas de vigilancia. Esto hace que helpd se ejecute los domingos a las 2:30 de la madrugada o al arrancar o iniciar sesión.

Cuando los usuarios se deshacen de muchas aplicaciones antiguas, ven que helpd se lanza con menos frecuencia, ya que estas aplicaciones antiguas pueden ser las que modifican la carpeta /Applications/.

Si sólo tienes aplicaciones nuevas o pocas aplicaciones, no te encuentras con el problema de helpd tan a menudo o en absoluto. Por eso poca gente se queja de helpd. Sólo los usuarios que tienen numerosas aplicaciones (sobre todo las más antiguas o las que no se han comprado en la App Store) se encuentran con este problema.

Aquí está el contenido de com.apple.helpd.plist:

      <key>EnableTransactions</key>

      <true/>

      <key>EnvironmentVariables</key>

      <dict>

                <key>NSRunningFromLaunchd</key>

                <string>1</string>

      </dict>

      <key>Label</key>

      <string>com.apple.helpd</string>

      <key>LimitLoadToSessionType</key>

      <array>

                <string>Aqua</string>

                <string>LoginWindow</string>

      </array>

      <key>MachServices</key>

      <dict>

                <key>com.apple.helpd</key>

                <true/>

      </dict>

      <key>OnDemand</key>

      <true/>

      <key>Program</key>

      <string>/System/Library/PrivateFrameworks/HelpData.framework/Versions/A/Resourc es/helpd</string>

      <key>RunAtLoad</key>

      <true/>

      <key>StartCalendarInterval</key>

      <dict>

                <key>Hour</key>

                <integer>2</integer>

                <key>Minute</key>

                <integer>30</integer>

                <key>Weekday</key>

                <integer>7</integer>

      </dict>

      <key>WatchPaths</key>

      <array>

                <string>/Applications/</string>

                <string>/Applications/Utilities/</string>

      </array>

"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X