简体   繁体   English

对于MacOS上的PHP项目,PhpStorm 2016和2017非常慢

[英]PhpStorm 2016 and 2017 very slow for php projects on MacOS

My PhpStorm 2016 start to slow down for php/js projects (laravel, angular, ionic). 对于php / js项目(laravel,angular,ionic),我的PhpStorm 2016开始放慢速度。

First I try to change JDK do JetBrains JDK but this not help :( 首先,我尝试将JDK更改为JetBrains JDK,但这无济于事:(

Then I try to upgrade PhpStorm to 2017 - a little better but still not help (especially with php) 然后,我尝试将PhpStorm升级到2017年-稍微好一点,但仍然无济于事(尤其是php)

My CPU usage for PhpStorm is ~150%. 我的PhpStorm CPU使用率约为150%。 It is very hard to use and work - what to do? 它很难使用和工作-怎么办?

I accidently find answer when read article about JVM options in PhpStorm where in some comment one person put its config. 在阅读有关PhpStorm中有关JVM选项的文章时,我不小心找到了答案,有人在其中评论了一个人放置它的配置。 So on my Mac in file (but first make backup copy): 因此,在我的Mac上,文件中(但首先要进行备份):

/Applications/PhpStorm.app/Contents/bin/phpstorm.vmoptions

I replace below old content: 我将以下旧内容替换为:

-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops

With following new content: 具有以下新内容:

-server
-Xss256k
-Xms1536m
-Xmx1536m
-Xmn512m
-XX:PermSize=350m
-XX:MaxPermSize=350m
-XX:MetaspaceSize=350m
-XX:MaxMetaspaceSize=350m
-XX:+UseParNewGC
-XX:SurvivorRatio=8
-XX:+UseConcMarkSweepGC
-XX:+CMSScavengeBeforeRemark
-XX:+CMSPermGenSweepingEnabled
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=0
-XX:CMSInitiatingOccupancyFraction=70
-XX:ReservedCodeCacheSize=240m
-XX:+HeapDumpOnOutOfMemoryError

And it works very smoothly now :) (CPU usage for PhpStorm is about ~15% now) 现在它运行非常顺畅:)(PhpStorm的CPU使用率现在约为15%)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM