vedo che dopo aver installato un software fornito con la documentazione nel formato del documento di aiuto di OS X, il helpd
il processo utilizza il 100% della CPU per un massimo di 5 minuti circa. Lo vedo anche quando installi per la prima volta OS X.
Presumo che ciò accada a causa dellindicizzazione della nuova documentazione aggiunta dalla nuova applicazione.
Cè un modo per rendere questa indicizzazione un po meno dispendiosa in termini di risorse?
Rallentarla, forse? Quando succede, il mio sistema si ferma solo fino al termine.
Qualcun altro ha riscontrato lo stesso problema?
Commenti
- Questo non sembra normale, ma cosè unapplicazione di esempio che mostrava la lentezza dellindicizzazione. Quale versione di Mac OS X utilizzi? Che tipo di Mac stai utilizzando?
Risposta
Dal thread https://discussions.apple.com/thread/3209466
«2 gennaio 2012 11:45 in risposta a zeBob
Helpd aggiorna tutti i file della guida dellapplicazione sul tuo Mac.
Tuttavia, odio dover avviare ripetutamente e apparentemente in modo casuale, occupando 1 GB di RAM e utilizzando così tanto tempo della CPU che le ventole sono a tutto volume sul mio MacBook Pro. Preferisco che il mio MacBook Pro sia silenzioso.
Dopo aver esaminato, ho scoperto che helpd è controllato da un plist di System LaunchAgent che viene eseguito allavvio:
/ System / LaunchAgents / com. apple.helpd.plist
Quando esamini il contenuto di questo plist usando XCode, quello che trovi è che:
-
helpd viene eseguito quando viene caricato dal sistema allavvio o allaccesso
-
helpd viene eseguito ogni domenica alle 2:30 del mattino
-
lagente di lancio osserva quanto segue cartelle e viene eseguito helpd ogni volta che le cartelle cambiano:
/ Applicazioni /
/Applications/Utilities/
Il problema più grande è le cartelle esaminate. Cambiano ogni volta che li apri (cioè la loro data modificata cambia quando vengono aperti). Cambiano quando installi una nuova applicazione. Molte applicazioni modificano il contenuto della cartella dellapplicazione quando vengono eseguite. ecc. ecc.
(Lingon è un agente di lancio semplificato e un editor di demoni di lancio. Lingon 3, a proposito, non può gestire nientaltro che gli agenti di lancio dei tuoi utenti e i demoni di lancio. È limitato da Le nuove regole dellApp Store di Apple. Lingon 2 può aprire le agende di avvio del sistema e lanciare i daemon. Ma mancano molti dei campi plist rivelati usando XCode. Ad esempio, mostrerà la cartella / Applicazioni / watch. Ma ci sono DUE cartelle di controllo – la seconda è / Applicazioni / Utility / Quindi, Lingon potrebbe causare problemi modificando gli agenti di avvio del sistema e le liste dei demoni mancando di diversi campi. Non consiglio Lingon se non quello di creare i propri agenti di lancio utente e daemon – con Lingon 2 che è 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 cambiato / Applicazioni / in / Applicazioni / Utility / e ho lasciato la seconda cartella di controllo / Applicazioni / Utility /
Dato che raramente apro / Applicazioni / Utility / questo fa sì che helpd venga avviato molto meno spesso.
Puoi anche eliminare semplicemente le cartelle di controllo. Ciò mantiene helpd in esecuzione la domenica alle 2:30 o allavvio o allaccesso.
Quando gli utenti si sbarazzano di molte applicazioni meno recenti, vedono helpd lanciarsi meno spesso poiché queste applicazioni meno recenti potrebbero essere quelle che modificano il / Applicazioni / cartella.
Se hai solo applicazioni più recenti o poche applicazioni, non incappi nel problema di helpd tanto spesso o per niente. Questo è il motivo per cui poche persone si lamentano di helpd. Solo gli utenti che hanno numerose applicazioni (in particolare quelle meno recenti o quelle non acquistate dallApp Store) incontrano questo problema.
Ecco i contenuti del 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>
»