Úgy látom, hogy egy szoftver telepítése után, amely dokumentációval rendelkezik az OS X súgó dokumentum formátumában, a helpd
folyamat körülbelül 100 percig 100% -os CPU-t használ. Ezt látom az OS X első telepítésekor is.
Feltételezem, hogy ez az új alkalmazás által hozzáadott új dokumentáció indexelése miatt következik be.
Van-e mód arra, hogy ezt az indexelést kissé kevésbé erőforrás-igényessé tegye?
Lehet, hogy lassítja? Amikor ez megtörténik, a rendszerem csak leáll, amíg be nem fejeződik.
Valaki más tapasztalja ugyanezt a problémát?
Megjegyzések
- Ez nem tűnik normálisnak, de mi a példa az alkalmazásra amely megmutatta az indexelés lassúságát. A Mac OS X melyik verzióját futtatja? Milyen Mac-et használ?
Válasz
A szálból https://discussions.apple.com/thread/3209466
«2012. január 2., 11:45, válaszolva a zeBob-ra
A Helpd frissíti az összes az alkalmazás súgófájljai a Mac-en.
Viszont utálom, hogy a helpd ismételten és látszólag véletlenszerűen elindul, 1 gigány RAM-ot foglal el, és annyi CPU-időt használ fel, hogy a rajongók hangosan teljes robbanást kapjanak a MacBookomon Pro. Inkább azt, hogy a MacBook Pro-m csendes legyen.
A vizsgálat után megállapítottam, hogy a helpd-t az indításkor futtatott System LaunchAgent plist vezérli:
/ System / LaunchAgents / com. apple.helpd.plist
A plist tartalmának XCode használatával történő vizsgálata során azt találja, hogy:
-
a helpd futtatásra kerül, amikor a rendszer indításkor vagy bejelentkezéskor
-
a helpd minden vasárnap 2: 30-kor fut.
-
az indító ügynök a következőket figyeli mappák és a helpd futtatása, amikor a mappák megváltoznak:
/ Applications /
/Applications/Utilities/
A legnagyobb probléma az óramappák. Ezek megváltoznak, amikor megnyitja őket (azaz a módosított dátum megváltozik, amikor megnyílik). Új alkalmazás telepítésekor változnak. Sok alkalmazás futtatásakor megváltoztatja az Application mappa tartalmát. stb. stb.
(A Lingon egy egyszerűsített indító ügynök és indító démon szerkesztő. A Lingon 3 egyébként nem tud mást kezelni, mint a saját felhasználó indító ügynökeit és indító démonjait. Korlátozza Az Apple új App Store-szabályai. A Lingon 2 képes megnyitni a rendszerindító és démonokat. De hiányzik az XCode használatával feltárt plist mezőkből. Például megmutatja az / Applications / watch mappát. De vannak KÉT watch mappa – a második az / Applications / Utilities / Így a Lingon problémákat okozhat a rendszerindító ügynökök és a démonlisták módosításával, mivel több mező hiányzik. Nem ajánlom a Lingont, mint saját felhasználói indító ügynökök és démonok létrehozását – mivel a Lingon 2 sokkal képességesebb verzió)
A legegyszerűbb megoldás az Xcode vagy más plist szerkesztő használata a com.apple.helpd.plist módosításához az óramappák megváltoztatásához.
Megváltoztattam az / Applications / alkalmazást / Applications / Utilities /, és elhagytam a második watch mappát / Applications / Utilities /
Mivel ritkán nyitom meg az / Applications / Utilities / alkalmazást /, ezért a helpd sokkal ritkábban indul.
Egyszerűen le is szüntetheti az óramappákat. Ez a helpd-t vasárnap hajnali 2: 30-kor, vagy indításkor vagy bejelentkezéskor futtatja.
Amikor a felhasználók sok régebbi alkalmazástól megszabadulnak, a helpd-t ritkábban látják, mivel ezek a régebbi alkalmazások módosíthatják a / Alkalmazások / mappa.
Ha csak újabb alkalmazásai vannak, vagy kevés az alkalmazás, akkor nem ütközik olyan gyakran vagy egyáltalán a helpd problémába. Ezért kevesen panaszkodnak a helpd-re. Csak azok a felhasználók panaszkodnak, akik számos alkalmazás (különösen régebbi vagy nem az App Store-ból vásárolt) fut ezzel a problémával.
Íme a com.apple.helpd.plist tartalma:
<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>
»