Jeg ser at etter at jeg har installert en programvare som leveres med dokumentasjon i OS Xs hjelpedokumentformat, er helpd prosessen bruker 100% CPU i opptil 5 minutter eller så. Jeg ser dette også når du først installerer OS X.

Jeg antar at dette skjer på grunn av indeksering av den nye dokumentasjonen som ble lagt til av det nye programmet.

Er det en måte å gjøre denne indekseringen litt mindre ressurskrevende?

Sakte ned, kanskje? Når det skjer, kryper systemet bare til det er ferdig.

Har noen andre opplevd det samme problemet?

Kommentarer

  • Dette virker ikke normalt, men hva er et eksempel på applikasjon som viste indekseringens treghet. Hvilken versjon av Mac OS X kjører du? Hva slags Mac bruker du?

Svar

Fra tråd https://discussions.apple.com/thread/3209466

«2. jan 2012 11:45 som svar på zeBob

Helpd oppdaterer alle applikasjonshjelpefilene på din Mac.

Jeg hater imidlertid å ha hjulpet med å starte flere ganger og tilsynelatende tilfeldig, ta opp 1 gig RAM og bruke så mye CPU-tid at fansen går høyt for fullt på min MacBook Pro. Jeg foretrekker at MacBook Pro-maskinen min skal være stille.

Ved etterforskning fant jeg ut at helpd styres av en System LaunchAgent-plist som kjøres ved oppstart:

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

Når du undersøker innholdet i denne plisten ved hjelp av XCode, er det du finner ut:

  1. helpd kjøres når den lastes inn av systemet ved oppstart eller pålogging

  2. helpd kjøres hver søndag klokka 02:30

  3. lanseringsagenten ser på følgende mapper og kjører hjelp hver gang mappene endres:

    / Applications /

    /Applications/Utilities/

Det største problemet er klokkemappene. De endres når du åpner dem (dvs. deres endrede dato endres når de åpnes). De endres når du installerer et nytt program. Mange applikasjoner endrer innholdet i applikasjonsmappen når de kjøres. osv. osv.

(Lingon er en forenklet launch agent og launch daemon editor. Lingon 3 kan forresten ikke administrere noe annet enn din egen brukers lanseringsagenter og launch daemons. Det er begrenset av Apples nye App Store-regler. Lingon 2 kan åpne systemstartprogrammer og starte demoner. Men det mangler mange av plistfeltene som er avslørt ved å bruke XCode. For eksempel vil den vise / Applications / watch-mappen. Men det er TO overvåkingsmapper – den andre er / Programmer / Verktøy / Dermed kan Lingon forårsake problemer ved å endre systemstartagenter og demonemonter ved å savne flere felt. Jeg anbefaler ikke Lingon annet enn å lage dine egne brukerstartsagenter og demoner – med Lingon 2 som en mye bedre versjon)

Den enkleste løsningen er å bruke Xcode eller en annen plist-editor for å endre com.apple.helpd.plist for å endre klokkemappene.

Jeg endret / Programmer / til / Programmer / Verktøy / og forlot den andre overvåkingsmappen / Programmer / Verktøy /

Siden jeg sjelden åpner / Programmer / Verktøy / dette får hjelp til å starte langt sjeldnere.

Du kan også bare eliminere klokkemappene. Dette gjør at hjelpen kjører på søndager klokka 02:30 eller ved oppstart eller pålogging.

Når brukere blir kvitt mange eldre applikasjoner, ser de hjelp startes sjeldnere siden disse eldre applikasjonene kan være de som endrer / Applikasjoner / mappe.

Hvis du bare har nyere applikasjoner eller få applikasjoner, kommer du ikke inn i hjelpeproblemet så ofte eller i det hele tatt. Det er derfor få mennesker klager på hjelp. Bare brukerne som har mange applikasjoner (spesielt eldre eller ikke kjøpte fra App Store) støter på dette problemet.

Her er innholdet i 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> 

»

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *