Je vois quaprès avoir installé un logiciel livré avec la documentation au format de document daide dOS X, le helpd
utilise 100% du processeur pendant environ 5 minutes. Je vois également cela lorsque vous installez OS X pour la première fois.
Je suppose que cela se produit à cause de lindexation de la nouvelle documentation qui a été ajoutée par la nouvelle application.
Existe-t-il un moyen de rendre cette indexation un peu moins gourmande en ressources?
Ralentissez peut-être? Lorsque cela se produit, mon système sarrête jusquà ce quil soit terminé.
Quelquun dautre a-t-il rencontré le même problème?
Commentaires
- Cela ne semble pas normal, mais quest-ce quun exemple dapplication qui affichait la lenteur dindexation. Quelle version de Mac OS X utilisez-vous? Quel type de Mac utilisez-vous?
Réponse
From thread https://discussions.apple.com/thread/3209466
«2 janvier 2012 11 h 45 en réponse à zeBob
Helpd met à jour tous les fichiers daide de lapplication sur votre Mac.
Cependant, je déteste avoir aidé à lancer à plusieurs reprises et apparemment au hasard, en prenant 1 Go de RAM et en utilisant tellement de temps CPU que les fans sexplosent bruyamment sur mon MacBook Pro. Je préfère que mon MacBook Pro soit silencieux.
Après enquête, jai trouvé que helpd est contrôlé par un plist System LaunchAgent qui est exécuté au démarrage:
/ System / LaunchAgents / com. apple.helpd.plist
Lorsque vous examinez le contenu de ce plist à laide de XCode, vous constatez que:
-
helpd est exécuté lorsquil est chargé par le système au démarrage ou à la connexion
-
helpd est exécuté tous les dimanches à 2h30
-
lagent de lancement regarde ce qui suit dossiers et exécute helpd chaque fois que les dossiers changent:
/ Applications /
/Applications/Utilities/
Le plus gros problème est les dossiers de surveillance. Ils changent chaque fois que vous les ouvrez (cest-à-dire que leur date de modification change lors de leur ouverture). Ils changent lorsque vous installez une nouvelle application. De nombreuses applications modifient le contenu de leur dossier Application lors de lexécution. etc. etc.
(Lingon est un agent de lancement simplifié et un éditeur de démon de lancement. Lingon 3, dailleurs, ne peut rien gérer dautre que les agents de lancement et les démons de lancement de vos propres utilisateurs. Il est limité par Nouvelles règles de lApp Store dApple. Lingon 2 peut ouvrir des agetns de lancement système et lancer des démons. Mais il manque de nombreux champs plist révélés à laide de XCode. Par exemple, il affichera le dossier / Applications / watch. Mais il y a DEUX dossiers de surveillance – le second est / Applications / Utilitaires / Ainsi, Lingon peut causer des problèmes en modifiant les agents de lancement système et les plists de démons en manquant plusieurs champs. Je ne recommande pas Lingon autrement que pour créer vos propres agents de lancement et démons utilisateur – avec Lingon 2 étant une version beaucoup plus performante)
La solution la plus simple est dutiliser Xcode ou un autre éditeur plist pour modifier le com.apple.helpd.plist afin de changer les dossiers de surveillance.
Jai changé / Applications / en / Applications / Utilitaires / et jai quitté le deuxième dossier de surveillance / Applications / Utilitaires /
Comme jouvre rarement / Applications / Utilitaires /, helpd se lance beaucoup moins souvent.
Vous pouvez aussi simplement supprimer les dossiers de surveillance. Cela permet à laide de fonctionner le dimanche à 2h30 du matin ou au démarrage ou à la connexion.
Lorsque les utilisateurs se débarrassent de nombreuses applications plus anciennes, ils voient laide se lancer moins souvent car ces anciennes applications peuvent être celles qui modifient le / Applications / dossier.
Si vous navez que des applications plus récentes ou peu dapplications, vous ne rencontrez pas le problème helpd aussi souvent ou pas du tout. Cest pourquoi peu de gens se plaignent de helpd. Seuls les utilisateurs qui ont de nombreuses applications (en particulier les plus anciennes ou non achetées sur lApp Store) rencontrent ce problème.
Voici le contenu 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>
»