Jeg ser, at efter at have installeret en software, der leveres med dokumentation i OS Xs hjælpedokumentformat, er helpd proces bruger 100% CPU i op til 5 minutter eller deromkring. Jeg ser det også, når du først installerer OS X.

Jeg antager, at dette sker på grund af indeksering af den nye dokumentation, der blev tilføjet af den nye applikation.

Er der en måde at gøre denne indeksering lidt mindre ressourcekrævende?

Sænk det måske ned? Når det sker, gennemsøger mit system bare, indtil det er færdigt.

Har nogen andre det samme problem?

Kommentarer

  • Dette virker ikke normalt, men hvad er et eksempel på applikation der viste indekserings langsomhed. Hvilken version af Mac OS X kører du? Hvilken slags Mac bruger du?

Svar

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

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

Helpd opdaterer alle applikationshjælpsfilerne på din Mac.

Jeg hader dog at have hjulpet med at starte gentagne gange og tilsyneladende tilfældigt, tage 1 gig RAM og bruge så meget CPU-tid, at fansen går højt fuldt ud på min MacBook Pro. Jeg foretrækker, at min MacBook Pro skal være stille.

Efter undersøgelsen fandt jeg ud af, at helpd styres af et System LaunchAgent-plist, der køres ved opstart:

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

Når du undersøger indholdet af denne plist ved hjælp af XCode, finder du, at:

  1. helpd køres, når den indlæses af system ved opstart eller login

  2. helpd køres hver søndag kl. 02:30

  3. launch agent ser på følgende mapper og kører hjælp, når mapperne ændres:

    / Applications /

    /Applications/Utilities/

Det største problem er urmapperne. De ændres, når du åbner dem (dvs. deres ændrede dato ændres, når de åbnes). De ændres, når du installerer en ny applikation. Mange applikationer ændrer deres applikationsmappens indhold, når de køres. osv. osv.

(Lingon er en forenklet launch agent og launch daemon editor. Lingon 3 kan forresten ikke administrere andet end din egen brugers launch agents og launch daemons. Det er begrænset af Apples nye App Store-regler. Lingon 2 kan åbne systemstart-agetns og starte dæmoner. Men det mangler mange af de plistfelter, der er afsløret ved hjælp af XCode. For eksempel vil det vise mappen / Applications / watch. Men der er TO overvågningsmapper – den anden er / Applikationer / Hjælpeprogrammer / Således kan Lingon forårsage problemer ved at ændre systemstartagenterne og dæmonlisten ved at savne flere felter. Jeg anbefaler ikke Lingon andet end at oprette dine egne brugeragenter og dæmoner – med Lingon 2 som en meget bedre version)

Den nemmeste løsning er at bruge Xcode eller en anden plist-editor til at ændre com.apple.helpd.plist for at ændre urmapperne.

Jeg ændrede / Applikationer / til / Applikationer / Hjælpeprogrammer / og forlod den anden overvågningsmappe / Programmer / Hjælpeprogrammer /

Da jeg sjældent åbner / Programmer / Hjælpeprogrammer / dette får helpd til at starte meget sjældnere.

Du kan også bare fjerne overvågningsmapperne. Dette holder helpd kørende søndag kl. 02:30 eller ved opstart eller login.

Når brugerne slipper af med mange ældre applikationer, ser de helpd starte sjældnere, da disse ældre applikationer muligvis er dem, der ændrer / Applikationer / mappe.

Hvis du kun har nyere applikationer eller få applikationer, løber du ikke ind i hjælpeproblemet så ofte eller overhovedet. Det er derfor kun få mennesker, der klager over hjælp. Kun de brugere, der har mange applikationer (især ældre eller dem, der ikke er købt fra App Store), løber ind i dette problem.

Her er indholdet af 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> 

»

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *