温馨提示×

PHPStorm在Ubuntu为何卡顿

小樊
32
2026-07-31 06:21:49
栏目: 编程语言

PHPStorm 在 Ubuntu 上卡顿是一个比较常见的问题,通常不是单一原因造成的,而是系统环境、JVM 配置、项目规模和插件共同作用的结果。下面按最常见原因 → 解决方案给你一个系统性的排查清单。


一、最常见原因 & 解决方案

1️⃣ 内存不足 / 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。


2️⃣ 打开了过多索引 / 大项目

PHPStorm 对大型项目(如 Laravel + vendor)索引很耗资源。

优化索引

  • 排除不需要的目录:

    Right Click Folder → Mark Directory as → Excluded
    

    建议排除:

    • vendor
    • node_modules
    • storage
    • cache
  • 关闭不必要的 File Watcher


3️⃣ 显卡 / 桌面环境导致 UI 卡顿(Wayland 问题)

Ubuntu 22.04+ 默认使用 Wayland,对 Java Swing 应用不友好。

解决方案

  • 登录时切换到 Xorg
Ubuntu on Xorg

或强制使用 X11 启动 PHPStorm:

export GDK_BACKEND=x11
phpstorm

4️⃣ 输入法导致卡顿(尤其是搜狗 / 搜狗输入法)

输入法在 JetBrains 系列中经常导致严重卡顿。

解决方法

  • 切换到 IBus + 拼音
  • 或关闭输入法联想 / 云输入
  • 测试方式:
    • 切到英文输入法 → 看是否还卡

5️⃣ PHPStorm 插件过多

有些插件(Git、Docker、Database、中文语言包)很吃资源。

建议

Settings → Plugins

禁用你不需要的:

  • Android
  • Flutter
  • Kotlin
  • 不常用的数据库插件

6️⃣ 磁盘 IO 慢(HDD / 虚拟机 / WSL)

PHPStorm 大量读写索引文件。

确认

top
iotop

建议

  • 使用 SSD
  • 项目不要放在:
    • NTFS
    • 网络盘
    • WSL 的 /mnt/c

7️⃣ PHPStorm 版本 & JDK 问题

老版本对 Ubuntu 新内核支持不好。

建议

  • 使用 官方 Toolbox App 安装
  • 使用 JetBrains Runtime(默认已带)

二、快速自检清单 ✅

你可以按顺序检查:

检查项 状态
内存设置 ≥ 2G
排除 vendor
使用 Xorg
关闭多余插件
输入法不是搜狗
SSD 非 NTFS
版本较新

三、如果还是卡(进阶排查)

可以贴我以下信息,我可以精准判断:

free -h
phpstorm --version
echo $XDG_SESSION_TYPE
lsb_release -a

四、一句话总结

PHPStorm 在 Ubuntu 卡顿 90% 是内存 + 索引 + Wayland + 输入法的问题。

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 内存大小
  • 项目类型(Laravel?ThinkPHP?)
  • 是否用 Docker / WSL

我可以给你一套针对你环境的最优配置

0