Ik zie dat na het installeren van software die wordt geleverd met documentatie in het Help-documentformaat van OS X, de helpd proces gebruikt 100% CPU gedurende ongeveer 5 minuten. Ik zie dit ook wanneer je OS X voor het eerst installeert.

Ik neem aan dat dit gebeurt vanwege het indexeren van de nieuwe documentatie die door de nieuwe applicatie is toegevoegd.

Is er een manier om deze indexering iets minder resource-intensief te maken?

Misschien vertragen? Als het gebeurt, kruipt mijn systeem gewoon tot stilstand totdat het klaar is.

Heeft iemand anders hetzelfde probleem ervaren?

Reacties

  • Dit lijkt niet normaal, maar wat is een voorbeeldtoepassing dat vertoonde de traagheid van het indexeren. Welke versie van Mac OS X gebruik je? Wat voor soort Mac gebruik je?

Antwoord

Van thread https://discussions.apple.com/thread/3209466

«2 januari 2012 11:45 uur als reactie op zeBob

Helpd werkt alle de Help-bestanden van de applicatie op je Mac.

Ik haat het echter dat ik help om herhaaldelijk en schijnbaar willekeurig te starten, 1 gig RAM in beslag neemt en zoveel CPU-tijd gebruikt dat de fans hard op mijn MacBook gaan draaien Pro. Ik geef er de voorkeur aan dat mijn MacBook Pro stil is.

Bij onderzoek ontdekte ik dat helpd wordt bestuurd door een System LaunchAgent-plist die wordt uitgevoerd bij het opstarten:

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

Als je de inhoud van deze plist onderzoekt met XCode, dan vind je het volgende:

  1. helpd wordt uitgevoerd wanneer het wordt geladen door de systeem bij opstarten of inloggen

  2. helpd wordt elke zondag om 02.30 uur uitgevoerd

  3. de launch-agent let op het volgende mappen en voert helpd uit wanneer de mappen veranderen:

    / Applications /

    /Applications/Utilities/

Het grootste probleem is de bewakingsmappen. Ze veranderen wanneer u ze opent (d.w.z. hun gewijzigde datum verandert wanneer ze worden geopend). Ze veranderen wanneer u een nieuwe applicatie installeert. Veel applicaties veranderen de inhoud van hun applicatiemap wanneer ze worden uitgevoerd. etc. etc.

(Lingon is een vereenvoudigde startagent en startdaemon-editor. Lingon 3 kan trouwens niets anders beheren dan de startagenten van je eigen gebruiker en startdaemons. Het wordt beperkt door Apples nieuwe App Store-regels. Lingon 2 kan systeemstartagetns openen en daemons starten. Maar het mist veel van de plist-velden die worden onthuld door XCode te gebruiken. Het toont bijvoorbeeld de map / Applications / watch. Maar er zijn TWEE bewaakte mappen – de tweede is / Programmas / Hulpprogrammas / Lingon kan dus problemen veroorzaken door de systeemstartagenten en daemon-plists aan te passen door verschillende velden te missen. Ik raad Lingon alleen aan om uw eigen gebruikersstartagenten en daemons te maken – waarbij Lingon 2 een veel betere versie is)

De gemakkelijkste oplossing is om Xcode of een andere plist-editor te gebruiken om de com.apple.helpd.plist te wijzigen om de bewakingsmappen te wijzigen.

Ik veranderde / Applications / naar / Applications / Utilities / en verliet de tweede bewaakte map / Applications / Utilities /

Aangezien ik / Applications / Utilities / zelden open, wordt helpd hierdoor veel minder vaak opgestart.

Je kunt ook eenvoudig de bewaakte mappen verwijderen. Hierdoor blijft helpd actief op zondag om 02.30 uur of bij het opstarten of inloggen.

Wanneer gebruikers veel oudere applicaties verwijderen, zien ze dat helpd minder vaak wordt gestart, aangezien deze oudere applicaties mogelijk degene zijn die de / Applicaties / map.

Als je alleen nieuwere applicaties of weinig applicaties hebt, kom je het helpd-probleem niet zo vaak of helemaal niet tegen. Daarom klagen maar weinig mensen over helpd. Alleen de gebruikers die dat wel hebben talrijke applicaties (vooral oudere of applicaties die niet in de App Store zijn gekocht) lopen tegen dit probleem aan.

Hier is de inhoud van 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> 

»

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *