【问题标题】:PHP 100% CPU usage with Sublime Text 3使用 Sublime Text 3 实现 PHP 100% CPU 使用率
【发布时间】:2015-04-23 01:18:49
【问题描述】:

我使用 Sublime Text 3 进行 Web 开发。有时,它会以 100% 的 CPU 使用率启动 PHP 进程。我的 Mac 开始变得迟钝,而且风扇声音很大。

我该如何调查为什么会发生这种情况?我认为这是我正在使用的插件之一:SublimeLinter-phpSublimeLinter-phpcs,但我不确定。

除了禁用插件并等待发生这种情况外,还有其他方法可以检查它吗?那会很麻烦,因为有时它会在几个小时后发生,没有它们的开发对我来说很麻烦。你在使用 Sublime Text 3 时遇到过这种行为吗?

【问题讨论】:

  • 您检查过活动监视器吗?
  • 是的,我就是这样知道是 PHP 进程占用了这个 CPU 能量。不过我找不到更多有用的信息。
  • 尝试将您的caret_style 设置为闪烁、宽或稳定,看看它是否能解决问题。或者安装一个没有插件的新版本。
  • 请记住,Sublime Text 3 仍处于测试阶段,您遇到的问题可能与尚未发现的某种错误有关。最好的办法是直接向软件提供商寻求支持。

标签: php sublimetext3 cpu-usage


【解决方案1】:

这可能是由 Sublime 的文件索引引起的。 (https://github.com/SublimeTextIssues/Core/issues/537)

尝试将"index_files": false 添加到您的用户首选项 (Preferences > Settings - User) 中,看看是否有帮助。

如果是这样,您也许可以使用此页面对其进行故障排除:http://www.sublimetext.com/blog/articles/file-indexing

【讨论】:

  • 我确定这不是文件索引。当您编写某些语法时会发生这种情况,例如空的foreach。它与PHP解析有关。
  • @Tom 我在 win10 上遇到了这个问题,ST 在我打开这个编辑器时使用 100% cpu,禁用索引文件在这里效果很好。当我保存用户设置时,CPU 使用率立即下降。
  • 我在 linux (kubuntu) 中使用 Sublimetext 3,你的解决方案对我有用 :)
  • 索引需要什么?
【解决方案2】:

我在 web/nodejs 项目中也遇到了这个问题。 我没有完全禁用索引,而是忽略了包含节点依赖项的 node_modules 文件夹。

我是用php,你可能会忽略一些文件夹,比如vendor。

在您的设置中添加以下行:

例子:

"index_exclude_patterns": ["*.log", "node_modules/*", "vendor/*"]

【讨论】:

    【解决方案3】:

    我发现优胜美地 (Macbook Air 2014) 上的 Sublime Text 3 开始滞后,查看活动监视器 Sublime 的 CPU 为 150%。在找到我们当前正在阅读的这个线程后,关于 SublimeLinter 的插件如何导致一些问题,我禁用了 SublimeLinter-jshint,Sublime 立即放弃了。不幸的是,它对于 Sublime 来说是一个很棒的工具。

    在禁用 jsHint 后,它现在空闲在 2% 到 10% 之间。

    【讨论】:

    • 读到这里??链接在哪里?
    • 这个线程,从字面上看这个页面。这里。编辑以防止混淆。
    • 某事怎么可能是 150%? :P
    • :D 好问题,我敢肯定有人可以解释,但这就是 Activity Monitor 报告的内容。
    • 您也可以尝试将lint_mode 设置为load/save。这修复了 SublimeLinter-jshint 最大化 CPU 的问题。
    【解决方案4】:

    PhpConnector 也给了我很高的 cpu 使用率。我删除它蚂蚁一切恢复正常。因此,在我的情况下,PhpConnector 和 SublimeLinter-phpcs 都会导致 CPU 使用率过高。

    【讨论】:

      【解决方案5】:

      我在安装 SublimeLinter-phpcs 时遇到了同样的问题。我可以验证 phpcs 是问题的原因。不是 SublimeLinter 插件本身,而是 PHP_CodeSniffer 进程挂起并导致 100% 的 CPU 使用率。

      在 PHP_CodeSniffer 修复错误之前,目前唯一的解决方案是删除 SublimeLinter-phpcs 插件。

      【讨论】:

        【解决方案6】:

        同样的问题 - 根源是文件图标插件

        移除后使用率从 200% 变为 3%

        【讨论】:

          猜你喜欢
          • 2015-05-29
          • 1970-01-01
          • 2018-11-16
          • 2017-08-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多