notes icon indicating copy to clipboard operation
notes copied to clipboard

Mac OSX phpstorm stuck or Mac OSX PhpStorm 经常卡死的解决办法

Open lanlin opened this issue 7 years ago • 0 comments

情景

代码写着写着就卡死了,过几秒钟感觉恢复了,敲几个字又卡住了。

解决方式

  1. 首先应该是调整 phpstorm 的配置,去掉一些多余的插件及不必要的提示和检测等。 这一步请自行研究。因为每个人的项目不一样。

  2. 如第一步无法解决,请尝试本步骤。 打开 /Applications/PhpStorm.app/Contents/bin/phpstorm.vmoptions 修改各项内存,大小请自行尝试,往大了调整就行。例如:

-Xms512m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=225m
-XX:+UseCompressedOops
  1. 如第2步仍然无法解决问题,请尝试本步骤。 同样是打开 /Applications/PhpStorm.app/Contents/bin/phpstorm.vmoptions 添加如下两行代码
-Dawt.usesystemAAFontSettings=lcd  
-Dawt.java2d.opengl=true  

说明

phpstorm 卡的原因一般来说就是上面 3 种情况,检测太多、内存太少、未启用硬件加速。

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

lanlin avatar May 28 '18 08:05 lanlin