温馨提示×

怎么解决Ubuntu PhpStorm卡

小樊
41
2026-08-15 14:39:29
栏目: 编程语言

在 Ubuntu 上 PhpStorm 卡顿 通常是 内存、JVM、系统环境或索引 导致的。下面按「最常见 → 进阶」给你一套完整排查与优化方案。


一、最常见原因 & 快速解决

✅ 1. 内存不足(最常见)

PhpStorm 默认内存偏小。

解决方法:

  1. 打开 PhpStorm
  2. Help → Change Memory Settings
  3. 建议设置:
    • 4GB 内存以上电脑2048MB3072MB
    • 8GB 以上4096MB
  4. 重启 PhpStorm

✅ 立刻见效,优先做这个。


✅ 2. 索引卡死(Indexing 一直转)

常见于:

  • 项目很大
  • 包含 vendor / node_modules / .git

解决方法:

排除目录

右键目录 → Mark Directory as → Excluded

重点排除:

  • vendor
  • node_modules
  • storage
  • cache
  • .git

✅ 索引速度提升明显


✅ 3. 关闭不必要的插件

插件越多越卡。

操作:

Settings → Plugins

建议禁用:

  • Android
  • Flutter
  • Kotlin
  • Database(不用就关)
  • 不用的框架插件

二、Ubuntu 系统层面优化

✅ 4. 使用 JetBrains Runtime(官方 JBR)

不要用系统 OpenJDK,PhpStorm 自带 JBR 更稳定。

检查是否使用 JBR

Help → About

看到:

Runtime version: 17.x.x → JetBrains Runtime

如果不是,建议:

  • Toolbox App 安装 PhpStorm(推荐)

✅ 5. 关闭 Wayland(非常重要)

Ubuntu 22.04+ 默认 Wayland,对 Java IDE 不友好。

切换回 X11:

  1. 注销
  2. 点击登录按钮旁 ⚙️
  3. 选择 Ubuntu on Xorg
  4. 登录

✅ 解决:

  • 界面卡顿
  • 鼠标卡
  • 输入延迟

✅ 6. 禁用透明与动画

Ubuntu 桌面特效会拖慢 Java 应用。

gsettings set org.gnome.desktop.interface enable-animations false

三、PhpStorm 内部优化

✅ 7. 关闭不必要的功能

Settings → Appearance & Behavior → System Settings

关闭:

  • ✅ Synchronize files on frame activation
  • ✅ Save files on frame deactivation
Settings → Editor → General → Code Completion
  • 关闭 Case sensitive completion

✅ 8. 禁用电源节省模式

File → Power Save Mode(不要勾选)

四、JVM 参数优化(进阶)

编辑:

Help → Edit Custom VM Options

推荐配置(8G 内存示例):

-Xms2g
-Xmx4g
-XX:ReservedCodeCacheSize=512m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50

⚠️ 不要乱加参数,改错会打不开。


五、如果仍然卡(排查步骤)

✅ 9. 看 CPU / IO

top
htop
iotop

如果:

  • phpstorm CPU 100% → 索引或插件问题
  • swap 很高 → 内存不足

✅ 10. 重置 PhpStorm(最后手段)

mv ~/.config/JetBrains/PhpStorm2023.3 ~/PhpStorm-backup
mv ~/.local/share/JetBrains/PhpStorm2023.3 ~/PhpStorm-backup

六、推荐最佳实践(总结)

强烈推荐组合

  • Toolbox App 安装
  • 内存 ≥ 4GB
  • 排除 vendor / node_modules
  • Ubuntu 使用 Xorg
  • 禁用无用插件

如果你愿意,可以把下面信息发我,我可以 精准定位原因

  1. Ubuntu 版本(20.04 / 22.04 / 24.04)
  2. PhpStorm 版本
  3. 内存大小
  4. 卡的时候是 打字卡 / 滚动卡 / 启动卡 / 索引卡
  5. 用的是 Wayland 还是 X11

我可以直接给你一套「针对你机器的配置」。

0