free -h命令,确认CentOS系统的物理内存大小(如8GB及以上建议分配1-2GB给PhpStorm,避免占用过多系统资源)。/opt/phpstorm或/usr/local/phpstorm;若不确定,可通过终端运行sudo find / -type d -iname "phpstorm"查找。bin子目录(如cd /opt/phpstorm/bin)。phpstorm64.vmoptions(主流推荐,支持更大内存);phpstorm.vmoptions(较少见,内存支持有限)。sudo提升权限(如sudo vim phpstorm64.vmoptions)。在配置文件中,找到或添加以下参数(重点调整-Xms和-Xmx,其他参数为可选优化):
-Xms:设置JVM初始堆内存(如-Xms1024m表示初始分配1GB);-Xmx:设置JVM最大堆内存(如-Xmx2048m表示最大允许使用2GB);-XX:MaxPermSize:仅Java 8及之前版本需要,设置永久代大小(如-XX:MaxPermSize=512m);Java 8及以上版本无需此参数(已用元空间替代)。-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
:wq退出并保存);若系统物理内存不足(如小于4GB),可通过创建swap文件扩展虚拟内存,缓解PhpStorm内存压力:
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
free -h,确认swap空间已生效。-Xmx值不宜超过系统物理内存的70%(如8GB内存建议不超过6GB),否则可能导致系统卡顿;-XX:MaxPermSize,否则会报错;Help -> About查看内存占用,或使用系统工具(如top)监控进程内存。