怎样在CentOS上优化PhpStorm
修改/etc/sysctl.conf文件,优化磁盘I/O与内存管理:
vm.swappiness(默认60,建议设为10-30),减少Swap使用频率;net.core.somaxconn(如设为1024),提高网络连接数上限。sysctl -p使配置生效。通过systemctl list-unit-files --type=service查看运行中的服务,禁用不需要的服务(如firewalld、postfix):
systemctl stop firewalld.service # 停止防火墙
systemctl disable firewalld.service # 禁止开机启动
减少后台进程对CPU、内存的占用。
noop(无队列调度,适合SSD):echo noop | tee /sys/block/sda/queue/scheduler # sda为系统盘符,需替换
deadline(低延迟调度,适合机械硬盘)。若无需SELinux的安全策略,可临时关闭:
setenforce 0
永久关闭需编辑/etc/selinux/config,将SELINUX=enforcing改为disabled。减少SELinux对文件访问的控制开销。
编辑PhpStorm安装目录下bin文件夹中的phpstorm64.vmoptions(64位系统)文件,增加堆内存:
-Xms1024m # 初始堆内存(建议设为物理内存的1/4)
-Xmx2048m # 最大堆内存(建议不超过物理内存的1/2)
-XX:ReservedCodeCacheSize=512m # 代码缓存大小(默认128m,大型项目可增大)
避免默认内存不足导致的卡顿。
Settings → Plugins,禁用不常用的插件(如前端框架支持、数据库工具、版本控制附加组件等);PHP Support、Composer、Xdebug集成),减少启动时间和内存占用。vendor、node_modules、storage等目录,选择Mark Directory as → Excluded;或在Settings → Directories中手动标记。避免索引无用文件(如第三方库);File → Invalidate Caches / Restart清理缓存并重建索引,解决索引混乱导致的性能下降。通过View → Tool Windows隐藏不常用的工具窗口(如Version Control、Database、Terminal),减少界面元素的资源消耗。仅打开当前开发需要的工具。
OPcache可缓存编译后的PHP脚本,显著提升执行效率:
php.ini(路径可通过php --ini查看),添加或修改以下配置:zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128 # 内存占用(MB,根据项目大小调整)
opcache.max_accelerated_files=10000 # 缓存文件数量
opcache.validate_timestamps=0 # 生产环境设为0,避免频繁检查文件修改
systemctl restart php-fpm)使配置生效。根据服务器资源修改php.ini中的关键参数:
memory_limit:设为256M或更高(避免脚本内存溢出);max_execution_time:设为30-60秒(根据脚本复杂度调整);upload_max_filesize/post_max_size:根据需求调整上传文件大小限制。使用最新稳定版本的PHP(如PHP 8.3),充分利用性能改进(如JIT编译器、新语法特性)和安全补丁。
将PhpStorm安装目录、项目文件迁移至SSD,显著提升磁盘读写速度(尤其是文件索引、代码保存等操作)。
若系统使用GNOME或KDE等资源密集型桌面环境,可切换至LXDE或XFCE(通过yum groupinstall "LXDE"或yum groupinstall "XFCE"安装),减少桌面环境对系统资源的占用。
保持PhpStorm为最新版本,及时获取性能改进、bug 修复和新功能(如更高效的代码分析引擎)。