helpd utilizza CPU al 100% dopo aver installato qualsiasi applicazione con la documentazione

3

Vedo che dopo aver installato un software fornito con la documentazione nel formato del documento della guida di OS X, il processo helpd utilizza il 100% della CPU per un massimo di 5 minuti. Lo vedo anche quando installi OS X per la prima volta.

Suppongo che ciò accada a causa dell'indicizzazione della nuova documentazione che è stata aggiunta dalla nuova applicazione.

C'è un modo per rendere questo indicizzazione un po 'meno dispendioso in termini di risorse?

Rallenta, forse? Quando succede, il mio sistema si ferma fino a quando non è finito.

Qualcun altro ha riscontrato lo stesso problema?

    
posta Aeyoun 04.05.2012 - 13:11
fonte

1 risposta

1

Dal thread link

«2 gen 2012 11:45 in risposta a zeBob

Helpd aggiorna tutti i file di aiuto dell'applicazione sul tuo Mac.

Tuttavia, odio avere l'aiuto di lanciare ripetutamente e apparentemente in modo casuale, occupando 1 gigabyte di RAM e utilizzando così tanto tempo di CPU che i fan vanno a tutto volume sul mio MacBook Pro. Preferisco che il mio MacBook Pro sia silenzioso.

Su investigazione, ho trovato che helpd è controllato da un plist di System LaunchAgent che viene eseguito all'avvio:

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

Quando esamini il contenuto di questo plist usando XCode, quello che trovi è questo:

  1. helpd viene eseguito quando viene caricato dal sistema all'avvio o login

  2. helpd viene eseguito ogni domenica alle 2:30 AM

  3. l'agente di lancio guarda le seguenti cartelle ed esegue helpd ogni volta che le cartelle cambiano:

    / Applicazioni /

    / Applicazioni / Utility /

Il problema più grande sono le cartelle di controllo. Cambiano ogni volta che vengono aperti (vale a dire le loro modifiche alle date modificate all'apertura). Cambiano quando si installa una nuova applicazione. Molte applicazioni modificano il contenuto della cartella dell'applicazione durante l'esecuzione. ecc. ecc.

(Lingon è un launch agent semplificato e lancia l'editor di daemon.Tra Lingon 3, a proposito, non può gestire nient'altro che gli agenti di lancio dei propri utenti e lanciare i demoni.È limitato dalle nuove regole di App Store di Apple. avvio del sistema aget e lancio dei demoni, ma mancano molti dei campi plist rivelati usando XCode. Ad esempio, mostrerà la cartella / Applications / watch.Ma ci sono DUE cartelle di controllo - la seconda è / Applicazioni / Utility / Così, Lingon potrebbe causare problemi modificando gli agenti di avvio del sistema e i demoni plist mancando diversi campi.Non raccomando Lingon oltre a creare i propri user launch agent e demoni - con Lingon 2 è una versione molto più capace)

La soluzione più semplice è usare Xcode o un altro editor plist per modificare com.apple.helpd.plist per cambiare le cartelle di controllo.

Ho modificato / Applicazioni / su / Applicazioni / Utility / e lasciato la seconda cartella di controllo / Applicazioni / Utility /

Poiché raramente apro / Applicazioni / Utilità / questo fa sì che i help vengano lanciati molto meno spesso.

Puoi anche semplicemente eliminare le cartelle di controllo. In questo modo gli help vengono eseguiti la domenica alle 2:30 o all'avvio o all'accesso.

Quando gli utenti si liberano di molte vecchie applicazioni, vedono gli help lanciare meno spesso poiché queste applicazioni più vecchie potrebbero essere quelle che modificano la cartella / Applications /.

Se hai solo nuove applicazioni o poche applicazioni, non ti imbatti nel problema helpd spesso o affatto. Questo è il motivo per cui poche persone si lamentano dell'aiuto. Solo gli utenti che hanno numerose applicazioni (in particolare quelle più vecchie o non acquistate dall'App Store) si imbattono in questo problema.

Ecco i contenuti di 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>

»

    
risposta data 04.03.2018 - 20:03
fonte

Leggi altre domande sui tag