OS X의 도움말 문서 형식으로 문서와 함께 제공되는 소프트웨어를 설치 한 후 helpd 프로세스는 최대 5 분 동안 100 % CPU를 사용합니다. OS X를 처음 설치할 때도 이러한 현상이 나타납니다.

새 응용 프로그램에서 추가 한 새 문서의 색인화 때문이라고 가정합니다.

이 색인 생성을 리소스 집약적으로 약간 줄일 수있는 방법이 있습니까?

천천히 속도를 낼 수 있습니까? 이런 일이 발생하면 내 시스템이 완료 될 때까지 크롤링이 중지됩니다.

다른 사람도 같은 문제를 경험 한 적이 있습니까?

댓글

  • 정상적으로 보이지는 않지만 예제 애플리케이션은 무엇입니까? 인덱싱 속도가 느려졌습니다. 실행중인 Mac OS X 버전은 무엇입니까? 어떤 종류의 Mac을 사용하고 있습니까?

답변

목록에서 https://discussions.apple.com/thread/3209466

«zeBob에 대한 응답으로 2012 년 1 월 2 일 오전 11:45

Mac의 응용 프로그램 도움말 파일입니다.

그러나 반복적으로 그리고 겉보기에 무작위로 실행되는 것을 돕고 1 기가의 RAM을 차지하고 CPU 시간을 너무 많이 사용하여 팬들이 제 MacBook에서 큰 소리를내는 것을 싫어합니다. 찬성. MacBook Pro를 조용히하는 것을 선호합니다.

조사 결과 도움말이 시작시 실행되는 System LaunchAgent plist에 의해 제어된다는 사실을 발견했습니다.

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

XCode를 사용하여이 plist의 내용을 살펴보면 다음과 같은 결과를 얻을 수 있습니다.

  1. helpd는 시작 또는 로그인시 시스템

  2. helpd는 매주 일요일 오전 2시 30 분에 실행됩니다.

  3. 시작 에이전트는 다음을 감시합니다. 폴더가 변경 될 때마다 지원되는 폴더 및 실행 :

    / Applications /

    / Applications / Utilities /

가장 큰 문제는 감시 폴더. 열 때마다 변경됩니다 (즉, 열 때 수정 된 날짜가 변경됨). 새 응용 프로그램을 설치할 때 변경됩니다. 많은 응용 프로그램이 실행될 때 응용 프로그램 폴더 내용을 변경합니다. 등.

(Lingon은 단순화 된 실행 에이전트 및 실행 데몬 편집기입니다. 그런데 Lingon 3은 사용자의 실행 에이전트와 실행 데몬 외에는 관리 할 수 없습니다. Apple의 새로운 App Store 규칙. Lingon 2는 시스템 시작 agetns 및 데몬 시작을 열 수 있습니다. 그러나 XCode를 사용하여 표시되는 plist 필드 중 많은 부분이 누락되었습니다. 예를 들어 / Applications / watch 폴더가 표시됩니다. 두 개의 감시 폴더-두 번째는 / Applications / Utilities /입니다. 따라서 Lingon은 여러 필드를 누락하여 시스템 시작 에이전트와 데몬 plist를 수정하여 문제를 일으킬 수 있습니다. 사용자 시작 에이전트와 데몬을 만드는 것 외에 Lingon을 권장하지 않습니다. -Lingon 2는 훨씬 더 유능한 버전입니다.)

가장 쉬운 해결책은 Xcode 또는 다른 plist 편집기를 사용하여 com.apple.helpd.plist를 수정하여 감시 폴더를 변경하는 것입니다.

/ Applications /를 / Applications / Utilities /로 변경하고 두 번째 감시 폴더 인 / Applications / Utilities /를 남겼습니다.

/ 응용 프로그램 / 유틸리티 /를 거의 열지 않기 때문에 이로 인해 실행 빈도가 훨씬 줄어 들었습니다.

감시 폴더를 간단히 제거 할 수도 있습니다. 이렇게하면 일요일 오전 2시 30 분 또는 시작 또는 로그인시 도움이 계속 실행됩니다.

사용자가 많은 오래된 응용 프로그램을 제거하면 이러한 오래된 응용 프로그램이 /를 수정하는 것일 수 있으므로 도움 실행이 덜 자주 표시됩니다. 응용 프로그램 / 폴더.

최신 응용 프로그램 만 있거나 몇 가지 응용 프로그램이있는 경우 도움이되는 문제가 자주 또는 전혀 발생하지 않습니다. 이것이 도움에 대해 불평하는 사람이 거의없는 이유입니다. 많은 응용 프로그램 (특히 오래된 응용 프로그램 또는 App Store에서 구입하지 않은 응용 프로그램)이이 문제에 직면합니다.

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> 

»

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다