调整PHPStorm的内存配置之前,应先核实CentOS系统当前可用的物理内存,可在终端执行以下命令查看:

free -h确认系统内存容量后,再为PHPStorm选择适当的内存配置,后文将作详细说明。
PHPStorm的内存需要通过phpstorm.vmoptions文件进行调整,具体路径由安装方式及系统位数决定:
/opt/phpstorm或/usr/local/phpstorm,对应文件位于<安装目录>/bin/phpstorm64.vmoptions(64位系统)或者phpstorm.vmoptions(32位系统)。修改phpstorm.vmoptions时,应重点关注以下参数(以2GB物理内存为例):
-Xms:表示初始堆内存容量(如-Xms1024m,代表初始分配1GB)。建议将其设置为与-Xmx一致,以免频繁扩容引起性能波动。-Xmx:表示最大堆内存容量(如-Xmx2048m,代表最多可使用2GB)。建议设置值不超过系统可用内存的一半,例如8GB内存可配置为4GB,并为系统及其他进程预留空间。-XX:MaxPermSize:永久代内存大小(仅Java 8及之前版本有效,如-XX:MaxPermSize=512m)。Java 8及以上版本使用**元空间(Metaspace)**替代,无需此参数(默认无限制,但可通过-XX:MaxMetaspaceSize限制)。-XX:ReservedCodeCacheSize:表示代码缓存容量(如-XX:ReservedCodeCacheSize=512m),负责保存编译后的代码,推荐设为256MB-512MB。结合系统内存容量,下面列出常见的PHPStorm内存配置,适用于CentOS 7/8/Stream:
-Xms1024m -Xmx2048m -XX:MaxMetaspaceSize=512m -XX:ReservedCodeCacheSize=512m-Xms2048m -Xmx4096m -XX:MaxMetaspaceSize=1024m -XX:ReservedCodeCacheSize=512m-Xms4096m -Xmx8192m -XX:MaxMetaspaceSize=2048m -XX:ReservedCodeCacheSize=1024m注意:系统内存偏小时,例如只有2GB,可把-Xmx设置为1024m-1536m,防止内存占用过高造成系统卡顿。
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096# 创建4GB交换文件sudo mkswap /swapfile# 格式化为交换文件sudo swapon /swapfile# 激活交换文件echo '/swapfile swap swap defaults 0 0' >> /etc/fstab# 开机自动挂载File -> Settings -> Plugins停用未使用的插件,例如数据库工具、远程开发等,以减少内存消耗。-Xmx时,应兼顾PHPStorm性能和系统稳定性,防止内存分配过多引发系统崩溃。OutOfMemoryError,可以逐步调高-Xmx的值,每次增加512MB,直至问题得到解决。