Huomaan, että sen jälkeen kun olen asentanut ohjelmiston, jonka mukana toimitetaan dokumentaatio OS X: n ohjeasiakirjamuodossa, helpd -prosessi käyttää 100-prosenttista suoritinta noin 5 minuutin ajan. Näen tämän myös, kun asennat OS X: n ensimmäisen kerran.

Oletan, että tämä tapahtuu uuden sovelluksen lisäämän uuden asiakirjan indeksoinnin vuoksi.

Onko keino tehdä indeksoinnista hieman vähemmän resursseja kuluttava?

Hidasta ehkä? Kun se tapahtuu, järjestelmäni vain indeksoi pysähtymään, kunnes se on valmis.

Onko kukaan muu kokenut saman ongelman?

Kommentit

  • Tämä ei vaikuta normaalilta, mutta mikä on esimerkkisovellus joka osoitti indeksoinnin hitauden. Mitä Mac OS X -versiota käytät? Millaista Macia käytät?

Vastaa

Viestiketjusta https://discussions.apple.com/thread/3209466

«2. tammikuuta 2012 klo 11.45 vastauksena zeBobiin

Helpd päivittää kaikki Mac-sovelluksen ohjetiedostot.

Inhoan kuitenkin helpd-ohjelman käynnistämistä toistuvasti ja näennäisesti satunnaisesti, viemällä yhden keikan RAM-muistia ja käyttämällä niin paljon suorittimen aikaa, että fanit menevät äänekkäästi täyteen MacBookiin. Pro. Pidän parempana, että MacBook Pro on hiljainen.

Tutkimuksen jälkeen huomasin, että helpd: tä ohjaa System LaunchAgent -luettelo, joka suoritetaan käynnistyksen yhteydessä:

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

Kun tarkastelet tämän plistin sisältöä XCode-koodilla, löydät:

  1. helpd suoritetaan, kun se ladataan järjestelmä käynnistyksen yhteydessä tai kirjautumisen yhteydessä.

  2. Helpd suoritetaan joka sunnuntai klo 2.30.

  3. laukaisuagentti seuraa seuraavia kansiot ja suorittaa helpd: n aina kun kansiot muuttuvat:

    / Applications /

    /Applications/Utilities/

Suurin ongelma on kellokansioihin. Ne muuttuvat aina, kun avaat ne (ts. Niiden muokattu päivämäärä muuttuu, kun ne avataan). Ne muuttuvat, kun asennat uuden sovelluksen. Monet sovellukset muuttavat sovelluskansion sisältöä suoritettaessa. jne.

(Lingon on yksinkertaistettu käynnistysagentti ja käynnistysdemon-editori. Lingon 3, muuten, ei voi hallita muuta kuin oman käyttäjän käynnistysagentteja ja käynnistysdemonteja. Sitä rajoittaa Applen uudet App Store -säännöt. Lingon 2 voi avata järjestelmän käynnistysohjelmat ja käynnistää demonit. Mutta se puuttuu monista XCode-sovelluksen avulla paljastetuista plist-kentistä. Se näyttää esimerkiksi / Applications / watch-kansion. Mutta on KAKSI kellokansiota – toinen on / Applications / Utilities / Siksi Lingon voi aiheuttaa ongelmia muokkaamalla järjestelmän käynnistysagentteja ja daemon-luetteloita puuttumalla useita kenttiä. En suosittele Lingonia muuten kuin luomaan omat käyttäjän käynnistysagentit ja demonit – Lingon 2 on paljon tehokkaampi versio)

Helpoin ratkaisu on käyttää Xcodea tai muuta plist-editoria muokkaamaan com.apple.helpd.plist kellokansioiden muuttamiseksi.

Vaihdoin / Applications / to / Applications / Utilities / ja jätin toisen katselukansion / Applications / Utilities /

Koska avaan harvoin / Applications / Utilities / tämän, helpd käynnistyy paljon harvemmin.

Voit myös yksinkertaisesti poistaa kellokansiot. Tämä pitää helpd: n käynnissä sunnuntaisin kello 2.30 tai käynnistyksen tai kirjautumisen yhteydessä.

Kun käyttäjät pääsevät eroon monista vanhemmista sovelluksista, he näkevät helpd: n käynnistyvän harvemmin, koska nämä vanhemmat sovellukset saattavat muokata / Sovellukset / kansio.

Jos sinulla on vain uudempia sovelluksia tai vain vähän sovelluksia, et törmää helpd-ongelmaan niin usein tai ollenkaan. Siksi harvat ihmiset valittavat helpd: stä. Vain käyttäjät, joilla on lukuisat sovellukset (erityisesti vanhemmat tai muut kuin App Storesta ostetut) kohtaavat tämän ongelman.

Tässä on com.apple.helpd.plist-sisältö:

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

»

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *