PHP在Sublime Text 3下占用100%的CPU使用率

15

我使用Sublime Text 3进行Web开发。不时地,它会启动PHP进程并使用100%的CPU。然后我的Mac就开始变得卡顿,风扇声音很大。

我该如何调查这是为什么?我认为这可能是我正在使用的一个插件引起的:SublimeLinter-phpSublimeLinter-phpcs,但我不确定。

除了禁用插件并等待是否会出现此问题之外,还有其他检查的方法吗?这将很麻烦,因为有时候它会在几个小时之后发生,而没有它们的开发对我来说是很困难的。你是否在Sublime Text 3中遇到过这种行为?


你有检查过活动监视器吗? - Rizier123
是的,这就是我知道正在占用CPU能量的是PHP进程。不过我找不到更有帮助的信息了。 - Robo Robok
尝试将caret_style设置为闪烁、宽或实心,看看是否可以解决问题。或者安装一个没有插件的新版本。 - Rizier123
请注意,Sublime Text 3仍处于测试版阶段,您遇到的问题可能与一些尚未发现的错误相关。最好的方法是直接向软件提供商寻求支持。 - user4029967
6个回答

30

我确定这不是文件索引。它发生在你写某些语法时,比如空的 foreach。这与 PHP 解析有关。 - Robo Robok
1
@Tom 我在Win10上遇到了这个问题,当我打开这个编辑器时,ST使用100%的CPU,禁用索引文件在这里运行良好。当我保存用户设置时,CPU使用率立即下降。 - Allen
我在Linux(Kubuntu)中使用Sublimetext 3,你的解决方案对我很有用 :) - mzalazar
1
需要索引什么? - Belladonna

7
我也遇到了Web/Node.js项目的这个问题。我没有完全禁用索引,而是忽略了包含Node依赖项的node_modules文件夹。
如果你正在使用PHP,可以忽略一些文件夹,比如vendor。
在你的设置中添加以下行:
示例:
"index_exclude_patterns": ["*.log", "node_modules/*", "vendor/*"]

3
我发现在Yosemite(Macbook Air 2014)上的Sublime Text 3开始出现了滞后的情况,在活动监视器中查看,Sublime的CPU使用率为150%。在找到这个线程之后,我发现SublimeLinter插件是一些问题的根源,于是我禁用了SublimeLinter-jshint,Sublime立即降低了CPU使用率。这很不幸,因为它是Sublime的一个非常棒的工具。
现在禁用jsHint后,Sublime的CPU使用率在2%至10%之间空闲。

这里阅读?链接在哪里? - Ethaan
1
这个线程,字面上读这个页面。在这里。已编辑以防混淆。 - kevbost
怎么可能有150%的东西呢? :P - DarkBee
好问题,我相信有人能够解释,但这就是活动监视器报告的内容。 - kevbost
你也可以尝试将 lint_mode 设置为 load/save。这对我解决了 SublimeLinter-jshint 占用 CPU 过高的问题。 - Hannes Struß
哇!这是一个非常好的解决方案,非常感谢你! - kevbost

1

PhpConnector导致我的CPU使用率也很高。我将其删除后,一切都恢复正常了。因此,在我的情况下,PhpConnector和SublimeLinter-phpcs都会引起高CPU使用率。


0

我也遇到了安装SublimeLinter-phpcs后出现的同样问题。我可以确认这个问题是由phpcs引起的,而不是SublimeLinter插件本身,而是PHP_CodeSniffer进程挂起并导致100%的CPU使用率。

目前唯一的解决方案,直到PHP_CodeSniffer修复这个bug,就是删除SublimeLinter-phpcs插件。


0

我也遇到了同样的问题 - 根本原因是 A File Icon 插件

移除后,使用率从 200% 降至 3%


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接