PHPStorm 在 Ubuntu 上卡顿是一个比较常见的问题,通常不是单一原因造成的,而是系统环境、JVM 配置、项目规模和插件共同作用的结果。下面按最常见原因 → 解决方案给你一个系统性的排查清单。
PHPStorm 是 Java 应用,默认内存往往偏小。
✅ 解决方法(强烈推荐)
打开:
Help → Change Memory Settings
建议设置:
Maximum Heap Size: 2048MB 或 4096MB
或者手动修改:
~/.config/JetBrains/PhpStorm*/phpstorm64.vmoptions
示例(16G 内存机器):
-Xms1024m
-Xmx4096m
-XX:ReservedCodeCacheSize=512m
-XX:+UseG1GC
重启 PHPStorm。
PHPStorm 对大型项目(如 Laravel + vendor)索引很耗资源。
✅ 优化索引
排除不需要的目录:
Right Click Folder → Mark Directory as → Excluded
建议排除:
vendornode_modulesstoragecache关闭不必要的 File Watcher
Ubuntu 22.04+ 默认使用 Wayland,对 Java Swing 应用不友好。
✅ 解决方案
Ubuntu on Xorg
或强制使用 X11 启动 PHPStorm:
export GDK_BACKEND=x11
phpstorm
输入法在 JetBrains 系列中经常导致严重卡顿。
✅ 解决方法
有些插件(Git、Docker、Database、中文语言包)很吃资源。
✅ 建议
Settings → Plugins
禁用你不需要的:
PHPStorm 大量读写索引文件。
✅ 确认
top
iotop
✅ 建议
/mnt/c老版本对 Ubuntu 新内核支持不好。
✅ 建议
你可以按顺序检查:
| 检查项 | 状态 |
|---|---|
| 内存设置 ≥ 2G | ✅ |
| 排除 vendor | ✅ |
| 使用 Xorg | ✅ |
| 关闭多余插件 | ✅ |
| 输入法不是搜狗 | ✅ |
| SSD 非 NTFS | ✅ |
| 版本较新 | ✅ |
可以贴我以下信息,我可以精准判断:
free -h
phpstorm --version
echo $XDG_SESSION_TYPE
lsb_release -a
PHPStorm 在 Ubuntu 卡顿 90% 是内存 + 索引 + Wayland + 输入法的问题。
如果你愿意,可以告诉我:
我可以给你一套针对你环境的最优配置。