Widzę, że po zainstalowaniu oprogramowania, które jest dostarczane z dokumentacją w formacie dokumentu pomocy OS X, helpd
proces zużywa 100% procesora przez maksymalnie 5 minut. Widzę to również podczas pierwszej instalacji OS X.
Zakładam, że dzieje się tak z powodu indeksowania nowej dokumentacji, która została dodana przez nową aplikację.
Czy istnieje sposób, aby to indeksowanie było trochę mniej obciążające zasoby?
Może to spowolnić? Kiedy to się dzieje, mój system po prostu się zatrzymuje, aż się skończy.
Czy ktoś inny napotkał ten sam problem?
Komentarze
- To nie wydaje się normalne, ale jaki jest przykład Aplikacja który wyświetlał powolność indeksowania. Jakiej wersji systemu Mac OS X używasz? Jakiego rodzaju Maca używasz?
Odpowiedź
Z wątku https://discussions.apple.com/thread/3209466
«2 stycznia 2012 11:45 w odpowiedzi na zeBob
Helpd aktualizuje wszystkie pliki pomocy aplikacji na twoim Macu.
Jednak nienawidzę, gdy helpd uruchamia się wielokrotnie i pozornie losowo, zajmując 1 gig pamięci RAM i zużywając tak dużo czasu procesora, że wentylatory pracują głośno na całego na moim MacBooku Zawodowiec. Wolę, aby mój MacBook Pro był cichy.
Po sprawdzeniu stwierdziłem, że helpd jest kontrolowany przez plistę System LaunchAgent, która jest uruchamiana podczas uruchamiania:
/ System / LaunchAgents / com. apple.helpd.plist
Analizując zawartość tej listy plist przy użyciu XCode, można stwierdzić, że:
-
helpd jest uruchamiane, gdy jest ładowane przez system podczas uruchamiania lub logowania
-
helpd jest uruchamiany w każdą niedzielę o 2:30 rano
-
agent uruchamiający obserwuje co następuje foldery i uruchamia helpd, gdy zmieniają się foldery:
/ Applications /
/Applications/Utilities/
Największym problemem jest foldery zegarka. Zmieniają się za każdym razem, gdy je otwierasz (tj. Ich data modyfikacji zmienia się po otwarciu). Zmieniają się po zainstalowaniu nowej aplikacji. Wiele aplikacji zmienia zawartość folderu aplikacji po uruchomieniu. itd. itp.
(Lingon to uproszczony agent uruchamiania i edytor demona uruchamiania. Nawiasem mówiąc, Lingon 3 nie może zarządzać niczym innym niż agentami uruchamiania i demonami uruchamiania własnego użytkownika. Jest ograniczony przez Nowe reguły Apple App Store. Lingon 2 może otwierać agety uruchamiające system i demony. Ale brakuje wielu pól plist ujawnionych przy użyciu XCode. Na przykład pokaże folder / Applications / watch. Ale są DWA foldery obserwacyjne – drugi to / Applications / Utilities / W związku z tym Lingon może powodować problemy, modyfikując agenty uruchamiania systemu i plisty demonów przez pomijanie kilku pól. Nie polecam Lingon inaczej niż tworzenie własnych agentów uruchamiania użytkowników i demonów – przy czym Lingon 2 jest znacznie bardziej wydajną wersją)
Najłatwiejszym rozwiązaniem jest użycie Xcode lub innego edytora plist do zmodyfikowania com.apple.helpd.plist w celu zmiany folderów obserwowanych.
Zmieniłem / Aplikacje / na / Aplikacje / Narzędzia / i opuściłem drugi obserwowany folder / Aplikacje / Narzędzia /
Ponieważ rzadko otwieram / Applications / Utilities /, powoduje to, że helpd uruchamia się znacznie rzadziej.
Możesz także po prostu po prostu wyeliminować foldery obserwowane. Dzięki temu helpd działa w niedziele o 2:30 rano lub podczas uruchamiania lub logowania.
Gdy użytkownicy pozbywają się wielu starszych aplikacji, widzą, że helpd uruchamia się rzadziej, ponieważ te starsze aplikacje mogą modyfikować / Aplikacje / folder.
Jeśli masz tylko nowsze aplikacje lub kilka aplikacji, nie napotykasz problemu z helpd tak często lub wcale. Dlatego niewiele osób narzeka na helpd. Tylko użytkownicy, którzy mają wiele aplikacji (szczególnie starszych lub nie zakupionych w App Store) napotyka ten problem.
Oto zawartość 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>
»