在使用文档安装任何应用程序后,helpd使用100%CPU


3

我看到在安装了OS X的帮助文档格式的文档附带的软件后, helpd 进程使用100%CPU最多5分钟左右。我第一次安装OS X时也会看到这个。

我认为这是因为索引新应用程序添加的新文档。

有没有办法使这个索引的资源消耗更少?

慢下来,也许吧? 当它发生时,我的系统只是停止直到它完成。

还有其他人遇到过同样的问题吗?


这似乎不正常,但是什么是显示索引缓慢的示例应用程序。你在运行什么版本的Mac OS X?你用的是什么类型的Mac?
MrDaniel

Answers:


1

来自线程 https://discussions.apple.com/thread/3209466

«2012年1月2日上午11:45回应zeBob

Helpd更新了Mac上的所有应用程序帮助文件。

但是,我讨厌帮助重复启动并且看似随机,占用1 GB的内存,并且使用如此多的CPU时间让粉丝在我的MacBook Pro上大声播放。我更喜欢让我的MacBook Pro保持安静。

经过调查,我发现helpd由一个在启动时运行的System LaunchAgent plist控制:

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

使用XCode检查此plist的内容时,您会发现:

  1. 在启动或登录时系统加载helpd时会运行helpd

  2. helpd每周日凌晨2:30运行

  3. 启动代理会监视以下文件夹,并在文件夹更改时运行helpd:

    /应用/

    / Applications / Utilities中/

最大的问题是手表文件夹。每当你打开它们时它们就会改变(即它们的修改日期在打开时会改变)。它们会在您安装新应用程序时发生更改。许多应用程序在运行时更改其Application文件夹内容。等等

(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 / to / Applications / Utilities /并离开了第二个监视文件夹/ Applications / Utilities /

由于我很少打开/ Applications / Utilities /这导致帮助很少发布。

您还可以简化消除监视文件夹。这有助于在星期日凌晨2:30或启动或登录时运行。

当用户摆脱许多旧的应用程序时,他们会看到帮助发起的频率较低,因为这些较旧的应用程序可能是修改/ Applications /文件夹的应用程序。

如果您只有较新的应用程序或少数应用程序,则不会经常或根本不会遇到帮助问题。这就是为什么很少有人抱怨帮助。只有拥有大量应用程序的用户(特别是较旧的应用程序或未从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>

»

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.