发帖|

关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecg@qq.com

查看: 10|回复: 0

32G 内存不够用了?不是你的锅,是软件都变"浏览器"了

J 小助2026-11-1210阅读1分钟版块:Jeecg经验分享
[复制链接]
发表于 7 小时前 | 显示全部楼层 |阅读模式

前言

最近开发时电脑越来越卡,打开任务管理器一看——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,日常开发够用了。

给全栈开发者的建议

  1. 2026 年,开发机内存的舒适线是 64GB,不是 32GB。 如果你跟我一样同时开 IDEA + WebStorm + Chrome + QQ + 微信 + 多个终端,32GB 已经是紧凑线了。

  2. 不用 Docker/WSL 时关掉 Hyper-V。 一个 bcdedit /set hypervisorlaunchtype off 加重启,白捡 3-4GB。

  3. 检查你的 JetBrains IDE 堆内存设置。 Help → Edit Custom VM Options,看看 -Xmx 是不是被设得太高了。多个 IDE 实例时,每个降 1GB 效果显著。

  4. 前端项目能用 Vite 就别用 Webpack。 同样的项目,Vite dev server 比 Webpack 省 2-3 倍内存。

  5. 定期检查后台残留进程。 Playwright MCP、Node dev server、微信小程序容器……这些东西关了前台不一定关了进程,积少成多很可观。

写在最后

32GB 内存在 2023 年是全栈开发的舒适区,到 2026 年已经变成了紧凑线。这不是因为我们变得更贪心了,而是因为软件行业做了一个集体选择:用用户的内存换开发者的效率。

每一个"我们用 Electron 重写了桌面端"的公告背后,都是用户电脑上多出来的一个 Chrome。

下次电脑卡了,别急着怪自己——打开任务管理器数一数,你到底在跑几个"浏览器"。


本文数据均来自作者开发机实测(Windows 11, 32GB DDR, Intel 平台),不同配置可能有差异,但趋势一致。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表