前言
最近开发时电脑越来越卡,打开任务管理器一看——32G 内存占用 95%,只剩 1.6G 可用。
我寻思我也没多开什么啊:两个 IDEA、一个 WebStorm、Chrome、QQ、微信、几个终端……跟三年前一样的工作习惯,三年前跑得飞起,现在动不动就卡死。
于是我花了半天时间,把电脑内存做了一次彻底的"体检"。结论让我意外:不是我的锅,是这些软件都变重了——准确说,是它们都偷偷变成了"浏览器"。
先看数据:32G 内存都去哪了
我用 PowerShell 把所有进程的内存占用拉了个排行榜,结果触目惊心:
IDEA ×2 7.6 GB ████████████████████████
Node/Vite 3.6 GB ████████████
Chrome 3.0 GB ██████████
QQ 2.2 GB ████████
Claude Code ×5 2.4 GB ████████
WebStorm 1.4 GB █████
微信+小程序 1.3 GB ████
系统底层 10 GB ████████████████████████████████
─────────────────────────────────────────────────
合计 ~32 GB 全部吃满
QQ 占了 2.2 个 G??? 一个聊天软件?16 个进程??
我又仔细一查,发现这些应用有个共同点:它们都换了 Electron 架构。
什么是 Electron?每个应用都是一个 Chrome
Electron 是一个用网页技术(HTML/CSS/JavaScript)开发桌面应用的框架。它的工作原理简单粗暴:
把一个完整的 Chromium 浏览器 + Node.js 打包进你的应用。
也就是说,你装一个 Electron 应用 = 你装了一个 Chrome。你装十个 Electron 应用 = 你装了十个 Chrome。
我数了一下我电脑上的"隐藏浏览器":
Chrome 本身 → 1 个浏览器
QQ (QQNT) → 1 个浏览器
Claude Code ×5 → 5 个浏览器
微信小程序 → 1 个浏览器
uTools → 1 个浏览器
1Password → 1 个浏览器
────────────────────────────────
合计 10 个浏览器在同时运行
我以为自己开了 1 个浏览器,实际上跑了 10 个。 难怪内存不够。
灵魂对比:同一个软件,3 年前 vs 现在
这组数据是我从自己电脑上实测出来的,不是网上抄的:
| 应用 |
3 年前(原生时代) |
现在(Electron 时代) |
膨胀倍数 |
| QQ |
C++ 原生,~200 MB |
QQNT Electron,16 进程 2.2 GB |
10 倍 |
| 1Password |
原生,~50 MB |
Electron,4 进程 450 MB |
9 倍 |
| uTools |
轻量原生,~100 MB |
Electron,5 进程 550 MB |
5 倍 |
| 微信 |
原生,~300 MB |
含小程序 WebView 容器,1.3 GB |
4 倍 |
| IDEA |
默认堆 750 MB(2020 版) |
AI 助手 + 新 UI,默认堆 2-3 GB(2025 版) |
3 倍 |
| Chrome |
每个标签 ~50 MB |
每个标签 ~100-200 MB |
2-4 倍 |
| Claude Code |
不存在 |
5 个终端 2.6 GB |
全新消耗 |
3 年前跑同样的软件组合需要 16-20 GB,现在需要 28-30 GB。
差距就是这么大。不是你变了,是软件变了。
不只是 Electron,整个软件生态都在膨胀
JetBrains IDE:从 750MB 到 3GB
IDEA 2020 版默认堆内存 750MB,到 2025 版默认变成了 2048MB,翻了将近 3 倍。原因:新版加了 AI 助手、全新 UI 引擎、更深度的代码索引和分析。我电脑上一个 IDEA 实例的堆甚至被设到了 3048MB——光两个 IDEA 就吃掉 7.6G。
前端 Dev Server:Webpack 的内存黑洞
我有一个基于 Vue CLI(Webpack)的大屏设计器项目,dev server 跑起来直接吃掉 2.9GB:主进程 2.2GB + TypeScript 类型检查子进程 737MB。而另一个同等规模的 JeecgBoot 前端项目用 Vite,只要 979MB。
同样是前端 dev server,Webpack 比 Vite 重 3 倍。
Windows 系统底层也在变重
我发现系统空载就占了近 10GB,其中一个大头是 Hyper-V 虚拟化平台。即使你没有运行任何虚拟机或 Docker 容器,光是启用 Hyper-V,Windows 内核的非分页池就从正常的 400MB 膨胀到 1.6GB,加上页表和元数据开销,白白多吃 3-4GB。
连 Shell 扩展都在搞事
我的 explorer.exe(资源管理器)在没开任何文件夹窗口的情况下,占了 1.5GB 内存、9800 个句柄。原因是 TortoiseSVN、搜狗输入法、百度网盘、OneDrive 的 Shell 扩展全部注入了 explorer 进程,持续扫描文件状态。重启一次 explorer 立刻从 1.5GB 降到 270MB——纯粹是泄漏。
行业趋势:这不是个例
放眼整个桌面软件行业,Electron 化已经是不可逆的趋势:
- 国内: QQ、钉钉、飞书、网易云音乐桌面版 → 全部转向 Electron
- 国外: Discord、Slack、Notion、Figma 桌面版、Spotify、Teams → 全是 Electron
- 开发工具: VS Code、Claude Code、Cursor、Windsurf → 全是 Electron
为什么?因为对开发团队来说,一套代码搞定 Windows/Mac/Linux 三个平台,开发成本直接砍 2/3。前端工程师就能写桌面应用,不需要招 C++/Objective-C 的人。
这笔账对厂商来说太划算了。至于用户的内存?那是用户的事。
我做了哪些优化
既然软件改不了,就只能从使用方式上想办法。我花了半天做了这些优化:
| 操作 |
节省 |
| 关闭 Hyper-V(不用 Docker 时) |
~3-4 GB |
| 禁用 Claude Code 的 Playwright MCP 全局插件(5 个终端各启动一组,纯浪费) |
~1.1 GB |
| IDEA / WebStorm 降低堆内存上限(-Xmx 从 3048m 降到 2048m / 1536m) |
~1.8 GB |
| 大屏项目 fork-ts-checker 内存限制从 2048 降到 1024 |
~0.5 GB |
| 重启 explorer 清理 Shell 扩展内存泄漏 |
~1.2 GB |
| 合计 |
约 8 GB |
优化后,可用内存从 1.6GB 回到了 5-6GB,日常开发够用了。
给全栈开发者的建议
-
2026 年,开发机内存的舒适线是 64GB,不是 32GB。 如果你跟我一样同时开 IDEA + WebStorm + Chrome + QQ + 微信 + 多个终端,32GB 已经是紧凑线了。
-
不用 Docker/WSL 时关掉 Hyper-V。 一个 bcdedit /set hypervisorlaunchtype off 加重启,白捡 3-4GB。
-
检查你的 JetBrains IDE 堆内存设置。 Help → Edit Custom VM Options,看看 -Xmx 是不是被设得太高了。多个 IDE 实例时,每个降 1GB 效果显著。
-
前端项目能用 Vite 就别用 Webpack。 同样的项目,Vite dev server 比 Webpack 省 2-3 倍内存。
-
定期检查后台残留进程。 Playwright MCP、Node dev server、微信小程序容器……这些东西关了前台不一定关了进程,积少成多很可观。
写在最后
32GB 内存在 2023 年是全栈开发的舒适区,到 2026 年已经变成了紧凑线。这不是因为我们变得更贪心了,而是因为软件行业做了一个集体选择:用用户的内存换开发者的效率。
每一个"我们用 Electron 重写了桌面端"的公告背后,都是用户电脑上多出来的一个 Chrome。
下次电脑卡了,别急着怪自己——打开任务管理器数一数,你到底在跑几个"浏览器"。
本文数据均来自作者开发机实测(Windows 11, 32GB DDR, Intel 平台),不同配置可能有差异,但趋势一致。