Notepad++报“系统资源不足”本质是Windows系统级资源耗尽,非其自身内存占用过高,主因包括GDI/USER对象耗尽、虚拟内存严重不足、后台残留进程句柄未释放或C盘空间不足。

Notepad++ 报“系统资源不足”,基本不是它自己内存爆了,而是 Windows 已经没法给它分配哪怕一小块可用内存——这时候再调 config.xml 或关插件,治标不治本。
为什么 Notepad++ 一运行就弹“系统资源不足”
这个提示和 Notepad++ 自身内存占用关系不大,本质是 Windows 的 GDI/USER 对象耗尽、或虚拟内存严重不足导致的系统级拒绝服务。常见诱因有:
• 后台存在大量未释放句柄的旧进程(比如崩溃后残留的 notepad++.exe 实例)
• C 盘剩余空间 pagefile.sys
• 某些杀毒软件或远程控制工具劫持 GUI 资源,导致 USER 对象泄漏
• 启动项里有多个 Electron 应用(如 VS Code、微信 PC 版)同时加载 UI 框架,提前占满 GDI 限额
快速验证是否为 GDI/USER 对象耗尽
Windows 不会告诉你具体缺哪种资源,但可以快速交叉验证:
• 打开任务管理器 → “性能”选项卡 → 点击“打开资源监视器” → 切换到“CPU”页签 → 查看底部“句柄数”、“GDI 对象”、“USER 对象”三栏,任一列数值接近或等于上限(默认 10000)即为瓶颈
• 在资源监视器中右键任意进程 → “分析等待链”,若看到大量线程卡在 ntdll.dll!NtWaitForSingleObject,说明资源争抢已发生
• 尝试启动一个极简 GUI 程序(如 calc.exe),如果也失败,基本可锁定为系统级资源枯竭
Notepad++ 启动前必须清理的三项
别急着重装或改配置,先做这三件事:
• 结束所有残留进程:在任务管理器“详细信息”页签中搜索 notepad++ 和 notepad,连带 nppexec、pythonw(如果你配过 Python 运行)一并结束
• 清理临时文件夹:手动删除 %TEMP% 和 %LOCALAPPDATA%\Temp 下内容(注意不要删空整个文件夹,保留目录结构)
• 重启 Windows 图形子系统:以管理员身份运行 cmd,执行 net stop uxsms && net start uxsms(该服务管理桌面窗口管理器,重启后会释放被锁死的 USER/GDI 句柄)
长期规避需调整的两个关键设置
临时清掉能跑起来,但下次还可能复发。真正稳定的解法是:
• 关闭 Notepad++ 的“记住上次打开的文件”:设置 → 首选项 → 备份 → 取消勾选 Remember current session for next launch,避免启动时一次性加载大量标签页触发资源峰值
• 禁用高开销插件的自动加载:插件 → 插件管理器 → 找到 NppExec、Python Script、Converter 等非必需插件,取消勾选“加载时启用”,改为按需手动启用
最常被忽略的是:C 盘空间低于 4GB 时,即使物理内存充足,“系统资源不足”也会强制弹出——这不是警告,是 Windows 直接拒绝分配任何新资源的硬性保护机制。



















