温馨提示×

debian中phpstorm卡顿咋办

小樊
41
2026-10-14 10:14:11
栏目: 编程语言

在 Debian 下使用 PhpStorm 卡顿,通常是内存、JVM、索引、系统环境几类问题。下面按“先快后稳”的方式给你一套排查和优化方案。


一、先做最基础的几件事(立竿见影)

1️⃣ 关闭不必要的插件

Settings → Plugins

  • 禁用你用不到的插件(如 Android、Database、Docker 如果不用)
  • 尤其注意:
    • SonarLint
    • Markdown
    • GitToolBox(有些版本很吃资源)

2️⃣ 关闭 CPU 占用高的功能

Settings → Appearance & Behavior → System Settings

  • 取消 ✅「Synchronize files on frame activation」
  • 取消 ✅「Save files when switching to a different application」

Settings → Editor → General → Code Completion

  • 关闭「Show suggestions as you type」中的部分自动触发项

3️⃣ 排除项目目录

Settings → Directories

  • 将以下目录标记为 Excluded:
    • vendor
    • node_modules
    • cache
    • logs
    • storage

✅ 这一步对 PHP 项目非常关键


二、调整 PhpStorm 内存(最重要)

修改 phpstorm64.vmoptions

路径一般是:

~/.config/JetBrains/PhpStorm*/phpstorm64.vmoptions

推荐配置(16G 内存为例):

-Xms1024m
-Xmx4096m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50

如果是 8G 内存:

-Xms512m
-Xmx2048m

改完重启 PhpStorm


三、Debian 系统层面的优化

1️⃣ 使用 Oracle JDK(而不是 OpenJDK)

JetBrains 官方推荐 JetBrains Runtime (JBR)
PhpStorm 自带 JBR,一般不用动
⚠️ 如果你手动指定了系统 JDK,建议改回内置 JBR


2️⃣ 禁用透明大页(THP)

echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled

可写入开机脚本:

sudo nano /etc/rc.local

3️⃣ 使用 SSD + 避免 NFS

  • 项目不要放在 NFS / SMB
  • 不要放在加密 home(如有明显卡顿)

四、索引卡顿专项处理

1️⃣ 删除索引缓存

rm -rf ~/.cache/JetBrains/PhpStorm*/index

重启 PhpStorm


2️⃣ 关闭不必要的语言注入

Settings → Editor → Language Injections

  • 禁用你不用的模板语言注入

五、如果是远程开发卡顿

如果你用的是:

  • Remote SSH
  • WSL
  • Docker PHP

✅ 建议:

  • 使用 本地索引 + 远程解释器
  • 不要远程打开整个项目根目录

六、终极判断方法(看看到底卡在哪)

打开内置监控

Help → Diagnostic Tools → Activity Monitor

重点看:

  • CPU 是否长期 > 80%
  • Indexing 是否持续
  • Plugin 是否异常

七、推荐的最低配置参考

项目 推荐
内存 ≥ 16GB
CPU ≥ 4 核
磁盘 SSD
PHP 项目 vendor 必须 excluded

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

  • Debian 版本(11 / 12?)
  • PhpStorm 版本
  • 内存大小
  • 是否 Docker / WSL / 远程

我可以给你更精确的一套配置。

0 踩