Veo que después de instalar un software que se envía con documentación en formato de documento de ayuda de OS X, el helpd El proceso usa el 100% de la CPU durante aproximadamente 5 minutos. También veo esto cuando instala OS X por primera vez.

Supongo que esto sucede debido a la indexación de la nueva documentación que fue agregada por la nueva aplicación.

¿Hay alguna manera de hacer que esta indexación sea un poco menos intensiva en recursos?

¿Tal vez más lento? Cuando sucede, mi sistema simplemente se detiene hasta que finaliza.

¿Alguien más ha experimentado el mismo problema?

Comentarios

  • Esto no parece normal, pero ¿qué es una aplicación de ejemplo? que mostró la lentitud de indexación. ¿Qué versión de Mac OS X está ejecutando? ¿Qué tipo de Mac estás usando?

Responder

Del hilo https://discussions.apple.com/thread/3209466

«2 de enero de 2012 11:45 a. m. en respuesta a zeBob

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

Sin embargo, odio haber ayudado a iniciarlo repetidamente y aparentemente de manera aleatoria, ocupando 1 gig de RAM y usando tanto tiempo de CPU que los ventiladores hacen todo lo posible en mi MacBook Pro. Prefiero que mi MacBook Pro esté en silencio.

Tras investigar, descubrí que helpd está controlado por una lista de System LaunchAgent que se ejecuta al inicio:

/ System / LaunchAgents / com. apple.helpd.plist

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

  1. helpd se ejecuta cuando lo carga el al inicio o al inicio de sesión

  2. helpd se ejecuta todos los domingos a las 2:30 a. m.

  3. el agente de lanzamiento observa lo siguiente carpetas y ejecuta helpd cada vez que las carpetas cambian:

    / Aplicaciones /

    /Applications/Utilities/

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

(Lingon es un agente de lanzamiento simplificado y un editor de demonios de lanzamiento. Lingon 3, por cierto, no puede administrar nada más que los agentes de lanzamiento y los demonios de lanzamiento de su propio usuario. Está limitado por Nuevas reglas de la App Store de Apple. Lingon 2 puede abrir agencias de lanzamiento del sistema y demonios de lanzamiento. Pero faltan muchos de los campos plist revelados al usar XCode. Por ejemplo, mostrará la carpeta / Aplicaciones / watch. Pero hay DOS carpetas de vigilancia: la segunda es / Aplicaciones / Utilidades / Por lo tanto, Lingon puede causar problemas al modificar los agentes de ejecución del sistema y las listas de demonios al faltar varios campos. No recomiendo Lingon más que para crear sus propios agentes de ejecución y demonios – siendo Lingon 2 una versión mucho más capaz)

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

Cambié / Aplicaciones / a / Aplicaciones / Utilidades / y salí de la segunda carpeta de vigilancia / Aplicaciones / Utilidades /

Dado que rara vez abro / Aplicaciones / Utilidades /, esto hace que helpd se inicie con mucha menos frecuencia.

También puede simplemente eliminar las carpetas de vigilancia. Esto mantiene helpd funcionando los domingos a las 2:30 a. M. O al iniciar o iniciar sesión.

Cuando los usuarios se deshacen de muchas aplicaciones antiguas, ven que helpd se inicia con menos frecuencia, ya que estas aplicaciones antiguas pueden ser las que modifiquen / Aplicaciones / carpeta.

Si solo tiene aplicaciones más nuevas o pocas aplicaciones, no se encontrará con el problema de helpd con tanta frecuencia ni en absoluto. Es por eso que pocas personas se quejan de helpd. Solo los usuarios que han Numerosas aplicaciones (particularmente las más antiguas o las que no se compraron en la App Store) tienen 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> 

»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *