Ú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:

  1. a helpd futtatásra kerül, amikor a rendszer indításkor vagy bejelentkezéskor

  2. a helpd minden vasárnap 2: 30-kor fut.

  3. 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> 

»

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük