Vidím, že po instalaci softwaru, který je dodáván s dokumentací ve formátu nápovědy OS X, je helpd
proces používá 100% CPU po dobu přibližně 5 minut. Vidím to také při první instalaci OS X.
Předpokládám, že k tomu dochází kvůli indexování nové dokumentace, která byla přidána novou aplikací.
Existuje způsob, jak udělat toto indexování trochu méně náročné na zdroje?
Možná zpomalit? Když k tomu dojde, můj systém se jen zastaví, dokud není dokončen.
Zažil někdo jiný stejný problém?
Komentáře
- To se nezdá normální, ale jaká je ukázková aplikace který zobrazoval pomalost indexování. Jakou verzi systému Mac OS X používáte? Jaký typ Mac používáte?
Odpovědět
Z vlákna https://discussions.apple.com/thread/3209466
«2. ledna 2012 11:45 v reakci na zeBob
Helpd aktualizuje všechny soubory nápovědy k aplikacím na vašem Macu.
Nesnáším však, když se mi pomáhá opakovaně a zdánlivě náhodně spouštět, zabírat 1 gig RAM a používat tolik času CPU, že fanoušci na mém MacBooku hlasitě zaplní. Pro. Dávám přednost tomu, aby byl můj MacBook Pro potichu.
Po prošetření jsem zjistil, že helpd je řízen plistem System LaunchAgent, který je spuštěn při spuštění:
/ System / LaunchAgents / com. apple.helpd.plist
Při zkoumání obsahu tohoto plistu pomocí XCode zjistíte, že:
-
helpd se spustí, když je načten systém při spuštění nebo přihlášení
-
helpd běží každou neděli ve 2:30
-
spouštěcí agent sleduje následující složky a spustí nápovědu vždy, když se složky změní:
/ Applications /
/Applications/Utilities/
Největší problém je složky hodinek. Mění se, kdykoli je otevřete (tj. Jejich upravené datum se změní při otevření). Změní se při instalaci nové aplikace. Mnoho aplikací při spuštění mění obsah složky Aplikace. atd.
(Lingon je zjednodušený spouštěcí agent a editor spouštěcího démona. Lingon 3 mimochodem nemůže spravovat nic jiného než spouštěcí agenty a spouštěcí démony vašeho vlastního uživatele. Je omezen Nová pravidla App Store společnosti Apple. Lingon 2 může otevřít agendy pro spuštění systému a spustit démony. Chybí mu však mnoho polí plistu odhalených pomocí XCode. Například zobrazí složku / Applications / watch. Existují však DVA složky pro sledování – druhá je / Applications / Utilities / Lingon tak může způsobit problémy úpravou agentů spouštění systému a plemen démonů tím, že chybí několik polí. Nedoporučuji Lingon jinak, než vytvářet vlastní spouštěcí agenty a démony uživatelů – přičemž Lingon 2 je mnohem schopnější verzí)
Nejjednodušším řešením je použít Xcode nebo jiný editor plistů k úpravě složek sledování pomocí com.apple.helpd.plist.
Změnil jsem / Aplikace / na / Aplikace / Nástroje / a opustil druhou sledovanou složku / Aplikace / Nástroje /
Protože zřídka otevírám / Applications / Utilities /, způsobí to, že se helpd spouští mnohem méně často.
Můžete také jednoduše eliminovat sledované složky. Díky tomu běží helpd v neděli ve 2:30 nebo při spuštění nebo přihlašování.
Když se uživatelé zbaví mnoha starších aplikací, uvidí se helpd spouštět méně často, protože tyto starší aplikace mohou upravovat / Aplikace / složka.
Pokud máte pouze novější aplikace nebo několik aplikací, nenarazíte na problém helpd tak často nebo vůbec. Proto si jen málo lidí stěžuje na helpd. Pouze uživatelé, kteří mají s tímto problémem se setkává řada aplikací (zejména starších nebo těch, které nebyly zakoupeny v App Store).
Zde je obsah 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>
»