4 votes

helpd utilise 100 % de l'unité centrale après l'installation d'une application avec documentation.

Je constate qu'après l'installation d'un logiciel livré avec une documentation au format du document d'aide d'OS X, l'icône helpd utilise 100 % de l'unité centrale pendant 5 minutes environ. Je constate également ce phénomène lors de l'installation initiale d'OS X.

Je suppose que cela est dû à l'indexation de la nouvelle documentation ajoutée par la nouvelle application.

Existe-t-il un moyen de rendre cette indexation un peu moins gourmande en ressources ?

Ralentir, peut-être ? Lorsque cela se produit, mon système s'arrête jusqu'à ce qu'il soit terminé.

Quelqu'un a-t-il rencontré le même problème ?

1voto

Mhrob Points 41

Du fil https://discussions.apple.com/thread/3209466

" Jan 2, 2012 11:45 AM en réponse à zeBob

Helpd met à jour tous les fichiers d'aide de l'application sur votre Mac.

Cependant, je déteste que helpd se lance de manière répétée et apparemment aléatoire, qu'il occupe 1 gigaoctet de RAM et qu'il utilise tellement le temps du processeur que les ventilateurs se mettent à hurler à plein régime sur mon MacBook Pro. Je préfère que mon MacBook Pro soit silencieux.

Après enquête, j'ai découvert que helpd est contrôlé par une plist System LaunchAgent qui est exécutée au démarrage :

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

Lorsque l'on examine le contenu de cette plist à l'aide de XCode, on constate ce qui suit :

  1. helpd est exécuté lorsqu'il est chargé par le système au démarrage ou à l'ouverture de session.

  2. helpd a lieu tous les dimanches à 2h30 du matin.

  3. l'agent de lancement surveille les dossiers suivants et exécute helpd chaque fois que les dossiers changent :

    /Applications/

    /Applications/Utilités/

Le plus gros problème est celui des dossiers de montres. Ils changent chaque fois que vous les ouvrez (c'est-à-dire que leur date de modification change lorsqu'ils sont ouverts). Ils changent lorsque vous installez une nouvelle application. De nombreuses applications modifient le contenu de leur dossier Application lorsqu'elles sont exécutées, etc. etc.

(Lingon est un éditeur simplifié d'agents et de démons de lancement. Lingon 3, d'ailleurs, ne peut pas gérer autre chose que les agents de lancement et les démons de lancement de votre propre utilisateur. Il est limité par les nouvelles règles de l'App Store d'Apple. Lingon 2 peut ouvrir les agents et démons de lancement du système. Mais il lui manque de nombreux champs de la plist révélés par l'utilisation de XCode. Par exemple, il affiche le dossier /Applications/ watch. Mais il y a DEUX dossiers de surveillance - le second est /Applications/Utilities/ Ainsi, Lingon peut causer des problèmes en modifiant les listes de contrôle des agents de lancement du système et des démons en manquant plusieurs champs. Je ne recommande pas Lingon autrement que pour créer vos propres agents de lancement utilisateur et démons - Lingon 2 étant une version beaucoup plus performante).

La solution la plus simple consiste à utiliser Xcode ou un autre éditeur plist pour modifier le fichier com.apple.helpd.plist afin de changer les dossiers de surveillance.

J'ai remplacé /Applications/ par /Applications/Utilités/ et j'ai laissé le deuxième dossier de surveillance /Applications/Utilités/.

Comme j'ouvre rarement /Applications/Utilitaires/, helpd se lance beaucoup moins souvent.

Vous pouvez aussi simplement supprimer les dossiers de surveillance. Cela permet à helpd de continuer à fonctionner le dimanche à 2h30 du matin ou au démarrage ou à la connexion.

Lorsque les utilisateurs se débarrassent de nombreuses applications anciennes, ils voient helpd se lancer moins souvent car ces anciennes applications peuvent être celles qui modifient le dossier /Applications/.

Si vous n'avez que des applications récentes ou peu d'applications, vous ne rencontrerez pas le problème helpd aussi souvent, voire pas du tout. C'est pourquoi peu de gens se plaignent de helpd. Seuls les utilisateurs qui possèdent de nombreuses applications (en particulier les plus anciennes ou celles qui n'ont pas été achetées sur l'App Store) rencontrent ce problème.

Voici le contenu du fichier 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>

"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X