在 CentOS 上“优化 PHPStorm”通常可以从 系统层面、JVM 层面、PHPStorm 配置层面 三个方向来做。下面给你一套比较实用的优化方案(适用于 CentOS 7 / 8 / Rocky / Alma 类似系统)。
PHPStorm 对磁盘 IO 和内存敏感:
getenforce
sudo setenforce 0
永久关闭:
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
PHPStorm 大量使用 inotify:
cat /proc/sys/fs/inotify/max_user_watches
如果太小(如 8192),可增大:
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
如果你在 CentOS 上跑 GUI:
phpstorm64.vmoptions路径:
~/.<product>.<version>/phpstorm64.vmoptions
或:
PHPSTORM_HOME/bin/phpstorm64.vmoptions
示例(16G 内存机器):
-Xms1024m
-Xmx4096m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=4
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
说明:
-Xmx 不要超过物理内存 1/3~1/2Settings → Plugins
关闭:
File → Power Save Mode(取消勾选)
Settings → Directories
vendor、node_modules、runtime、cache 标记为 ExcludedSettings → Appearance & Behavior → System Settings
Settings → Editor → Inspections
Xdebug 会极大拖慢:
建议在需要时手动开启。
Settings → PHP → CLI Interpreter
php-cli| 方式 | 性能 |
|---|---|
| PHPStorm 本地 + 代码同步 | ✅ 推荐 |
| PHPStorm Remote SSH | ⚠️ 慢 |
| JetBrains Gateway | ✅ 推荐 |
建议:
top -p $(pgrep phpstorm)
看:
日志:
~/.<product>.<version>/log/idea.log
-Xmx4096m如果你愿意,可以告诉我:
我可以给你一套精准定制配置。