Ich sehe, dass nach der Installation einer Software, die mit Dokumentation im Hilfedokumentformat von OS X geliefert wird, das helpd verwendet bis zu 5 Minuten lang 100% CPU. Ich sehe dies auch, wenn Sie OS X zum ersten Mal installieren.

Ich gehe davon aus, dass dies aufgrund der Indizierung der neuen Dokumentation geschieht, die von der neuen Anwendung hinzugefügt wurde.

Gibt es eine Möglichkeit, diese Indizierung etwas weniger ressourcenintensiv zu gestalten?

Verlangsamen Sie sie möglicherweise? In diesem Fall bleibt mein System nur stehen, bis es fertig ist.

Hat jemand anderes das gleiche Problem?

Kommentare

  • Dies scheint nicht normal zu sein, aber was ist eine Beispielanwendung? das zeigte die Langsamkeit der Indizierung. Welche Version von Mac OS X verwenden Sie? Welche Art von Mac verwenden Sie?

Antwort

Vom Thread https://discussions.apple.com/thread/3209466

«2. Januar 2012, 11:45 Uhr als Antwort auf zeBob

Helpd aktualisiert alle Die Anwendungshilfedateien auf Ihrem Mac.

Ich hasse es jedoch, wenn ich wiederholt und scheinbar zufällig gestartet werde, 1 Gig RAM beanspruche und so viel CPU-Zeit verbrauche, dass die Lüfter auf meinem MacBook lautstark sind Profi. Ich bevorzuge es, wenn mein MacBook Pro leise ist.

Bei einer Untersuchung stellte ich fest, dass helpd von einer System LaunchAgent-Liste gesteuert wird, die beim Start ausgeführt wird:

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

Wenn Sie den Inhalt dieser Liste mit XCode untersuchen, stellen Sie Folgendes fest:

  1. helpd wird ausgeführt, wenn es vom geladen wird System beim Start oder beim Anmelden

  2. helpd wird jeden Sonntag um 2:30 Uhr ausgeführt.

  3. Der Startagent beobachtet Folgendes Ordner und führt helpd aus, wenn sich die Ordner ändern:

    / Applications /

    /Applications/Utilities/

Das größte Problem ist die Uhrenordner. Sie ändern sich, wenn Sie sie öffnen (d. H. Ihr Änderungsdatum ändert sich beim Öffnen). Sie ändern sich, wenn Sie eine neue Anwendung installieren. Viele Anwendungen ändern beim Ausführen den Inhalt ihres Anwendungsordners. usw. usw.

(Lingon ist ein vereinfachter Startagent und Startdämon-Editor. Lingon 3 kann übrigens nur die Startagenten und Startdämonen Ihres eigenen Benutzers verwalten Apples neue App Store-Regeln. Lingon 2 kann Systemstart-Agetns öffnen und Daemons starten. Es fehlen jedoch viele der Plist-Felder, die mit XCode angezeigt werden. Beispielsweise wird der Ordner / Applications / watch angezeigt ZWEI Überwachungsordner – der zweite ist / Programme / Dienstprogramme / Daher kann Lingon Probleme verursachen, indem die Systemstartagenten und Dämonlisten geändert werden, indem mehrere Felder fehlen. Ich empfehle Lingon nur, um eigene Benutzerstartagenten und Dämonen zu erstellen – Lingon 2 ist eine viel leistungsfähigere Version.)

Die einfachste Lösung besteht darin, Xcode oder einen anderen Plist-Editor zu verwenden, um die com.apple.helpd.plist zu ändern und die Überwachungsordner zu ändern.

Ich habe / Applications / in / Applications / Utilities / geändert und den zweiten Überwachungsordner / Applications / Utilities / verlassen.

Da ich / Applications / Utilities / selten öffne, wird helpd viel seltener gestartet.

Sie können die Überwachungsordner auch einfach entfernen. Dadurch wird helpd sonntags um 2:30 Uhr oder beim Start oder Anmelden ausgeführt.

Wenn Benutzer viele ältere Anwendungen entfernen, wird helpd seltener gestartet, da diese älteren Anwendungen möglicherweise das / ändern Anwendungen / Ordner.

Wenn Sie nur neuere Anwendungen oder wenige Anwendungen haben, tritt das Problem helpd nicht so oft oder überhaupt nicht auf. Aus diesem Grund beschweren sich nur wenige über helpd. Nur die Benutzer, die dies getan haben Bei zahlreichen Anwendungen (insbesondere bei älteren oder nicht im App Store gekauften Anwendungen) tritt dieses Problem auf.

Hier ist der Inhalt der 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> 

»

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.