使用Sublime Text 3的PHP 100%CPU使用率

Rob*_*bok 14 php cpu-usage sublimetext3

我使用Sublime Text 3进行Web开发.它会不时地启动PHP进程,CPU使用率为100%.我的Mac开始变得迟钝,而且粉丝很响亮.

我该如何调查为什么会这样?我认为这是我正在使用的插件之一:SublimeLinter-php或者SublimeLinter-phpcs,但我不确定.

有没有办法检查出来除了禁用插件并等待,如果发生这种情况?这将是麻烦的,因为有时它会在几个小时后发生,没有它们的发展对我来说很麻烦.您是否使用Sublime Text 3体验过这种行为?

Tom*_*oer 29

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

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

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


Hug*_*let 6

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

如果您使用的是php,则可能会忽略某些文件夹(例如供应商)。

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

范例:

"index_exclude_patterns": ["*.log", "node_modules/*", "vendor/*"]
Run Code Online (Sandbox Code Playgroud)


Neu*_*oXc 0

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

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