Windows 10系统下PhpStorm内存占用过高且无法释放问题求助
解决Windows 10下PhpStorm内存持续攀升且不释放的问题
我之前也碰到过PhpStorm内存越用越高、关闭所有标签也不回落的糟心事,给你整理几个亲测有效的解决办法:
调整JVM内存配置
PhpStorm基于Java运行,默认的虚拟机内存配置可能不太适配你的系统。找到PhpStorm安装目录下的bin文件夹,根据系统位数编辑phpstorm64.exe.vmoptions(64位)或phpstorm.exe.vmoptions(32位):- 修改
-Xmx参数(最大堆内存),比如设为-Xmx768m或-Xmx1024m,避免设得过大导致系统内存紧张; - 添加
-XX:+UseG1GC启用G1垃圾回收器,提升内存回收效率。
修改完保存后重启PhpStorm生效。
- 修改
手动触发垃圾回收
PhpStorm自带手动GC功能,不用被动等自动回收:- 按下
Ctrl+Shift+A打开动作搜索框,输入Perform GC并执行,内存会立刻出现明显下降; - 嫌手动搜索麻烦的话,右键工具栏选择
Customize Menus and Toolbars,把Perform GC按钮加到工具栏,以后点一下就能快速回收内存。
- 按下
禁用冗余插件
很多闲置插件会在后台偷偷占用内存:
打开File -> Settings -> Plugins,把你用不上的插件(比如非开发语言支持、Docker/Kubernetes这类你不用的工具插件)禁用,重启后内存占用会明显降低。关闭不必要的后台任务
PhpStorm的一些自动后台任务会持续消耗内存:- 进入
File -> Settings -> Appearance & Behavior -> System Settings,取消勾选Synchronize files on frame activation; - 如果你不用文件监听功能,去
File -> Settings -> Tools -> File Watchers关闭它; - 调整
File -> Settings -> Editor -> General -> Auto Import,降低自动优化导入的频率,或关闭不必要的自动导入选项。
- 进入
清理缓存和索引
损坏的缓存或索引可能导致内存异常:
点击File -> Invalidate Caches...,选择Invalidate and Restart,让PhpStorm重新生成缓存和索引,这能解决不少内存泄漏的问题。升级到最新稳定版
如果你的PhpStorm是旧版本,可能存在已知的内存泄漏bug,建议升级到官方最新的稳定版,这类问题通常会被修复。
内容的提问来源于stack exchange,提问作者Esmaeil Soomari
相关产品推荐
相关产品推荐

