Sivo 悉见

解决phpstorm运行很卡问题!

匿名 · 更新于 2017/6/7

最近在使用phpstorm开发项目的时候,只要加载JavaScript文件,不管有多大,如果项目文件数据比较多的话,都能够让phpstorm卡到死机。其中调整过内存设置,关闭过动态提示,使用过phpstorm的安全模式,都不能解决卡的问题。中间也试过放弃phpstorm,改用其他IDE开发。但都没有phpstorm那么好用。没办法,在国内的百度无法找到解决方案,只能出去找了。

最终在一个国外论坛里,看到不一样的回答。只要修改两个Java虚拟机参数,就彻底解决了卡的问题了。

操作步骤如下:

  1. 找到phpstorm.vmoptions文件,使用记事本打开。

  2. 添加以下两行代码:

[java] view plain copy
 
  1. -Dawt.usesystemAAFontSettings=lcd  
  2. -Dawt.java2d.opengl=true  
  1. 保存退出。

思考:

    phpstorm是使用JAVA开发的。由于IDE提供源文件关键字渲染功能,我们对文件的任何编辑或移动鼠标,都会触发渲染操作。而phpstorm默认的JAVA环境并没有利用机器的硬件加速技术去实现实时渲染,因此当然会让系统卡死。而只要在JAVA环境中让系统默认使用硬件加速,就可以解决占用系统资源过大,让phpstorm卡的问题了。

    现在又可以使用回phpstorm的熟悉环境了。

注:

    项目使用的技术是:yii2 + extjs 6.0.1 + MySQL



PHPStorm 调整内存限制


 

为什么调整内存?

问题出现在当项目里有大量 js 的时候,一旦编辑包含 js 的文件,phpstorm 会出现卡顿,甚至 未响应,如图:

内存占用始终保持在 1.5G 左右,估计是内存不够用了。

调整方法

在 phpstorm9 时候,调整过一次,用得很好,内存最高一度超过 3g,最近升级到 phpstorm 10,发现之前的配置项不见了。故把调整方法记一下,防止下次又忘了。

 
# 用的是 mac osx,编辑 phpstorm 的启动配置文件,其他平台根据情况选择:
sudo vim /Applications/PhpStorm.app/Contents/bin/phpstorm.vmoptions

# 修改参数,根据具体需要修改即可,一般修改  -Xmx(即最大可占内存)即可
-Xms512m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops