Windows 11 系统使用一段时间后,有时会明显感到“运行缓慢、操作卡顿”,桌面响应出现断续感。当你在任务管理器中看到“桌面窗口管理器”(dwm.exe)或“Windows 资源管理器”(explorer.exe)的内存占用像爬楼梯一样只升不降,或者整体“已提交”内存数值随时间推移不断增长,这很可能就是典型的内存泄漏问题。不必焦虑,这类问题并非无解。以下这套从诊断到解决的完整方案,能帮助你迅速定位“罪魁祸首”,让系统恢复流畅体验。

一、借助任务管理器详细信息视图,快速识别并终止泄漏进程
内存泄漏的典型表现是:某个进程的内存占用随时间单调递增,即使程序处于空闲状态也不释放。任务管理器的“详细信息”视图能够提供更全面的信息,例如完整的程序路径、进程ID(PID)以及数字签名。这对识别那些伪装成正常程序或缺少发布者信息的可疑进程尤其有帮助。
操作非常直观:先按下 Ctrl + Shift + Esc 打开任务管理器,点击左下角的 “更多详细信息”,然后切换到“详细信息”选项卡。在列标题上右键,确保勾选了显示 “内存 (提交大小)” 和 “内存 (工作集)” 这两个关键指标。接着,连续点击“内存 (工作集)”列标题,按降序排列。接下来,重点观察排在最前面的几个进程,持续盯住两到三分钟,看它的内存值是否在持续增长(比如每分钟上涨 50MB 以上)。
如果发现可疑目标,右键点击它,选择 “属性”。在“常规”标签页中,检查“位置”一栏。如果路径指向临时目录、名称随机的文件夹,或者程序本身没有有效的数字签名,那么它的可疑程度就显著增加。确认不是系统关键进程后,果断右键选择 “结束任务”。如果系统提示有关联进程,记得勾选 “也结束此应用的所有进程”,再点击确认,确保彻底清理。
二、运用 taskkill 命令,按内存阈值批量终止高占用进程
有时内存泄漏的进程不止一个,或者系统已经卡顿到任务管理器界面都难以顺畅操作。这时,命令行工具 taskkill 就大显身手了。它可以基于实时内存使用量设定条件,批量强制结束进程,省去手动逐一查找的繁琐。
具体怎么做?按下 Win + X,选择 “终端(管理员)”,在用户账户控制提示中点击“是”。然后,在命令提示符窗口中输入类似 taskkill /fi "memusage gt 600000" /f 的命令。这行命令的含义是:强制结束所有内存工作集超过 600MB 的进程。如果你担心误伤系统核心组件,可以追加筛选条件,例如 taskkill /fi "memusage gt 500000" /fi "username ne NT AUTHORITY\SYSTEM" /f,这样就能排除用户名为“NT AUTHORITY\SYSTEM”的系统进程。命令执行后,等待几秒钟,再运行 tasklist /fo list /fi "memusage gt 400000" 检查一下,看看是否还有残留的高占用进程。
三、启用效率模式,限制后台泄漏进程的资源占用
对于一些不能随意结束、但确实存在内存缓慢“爬升”的常驻应用(比如某些通讯软件或浏览器的渲染子进程),Windows 11 内置的“效率模式”是一个非常实用的功能。它能将目标进程的调度优先级强制降低,从而抑制其内存分配速度,相当于给泄漏进程套上了一个“缓释罩”,有效减轻对系统整体性能的冲击。
启用方法很直接:在任务管理器的“进程”选项卡中,找到目标进程(例如某个 Edge 浏览器的子进程),右键点击它,选择 “转到详细信息”。跳转到“详细信息”选项卡后,再次右键该进程,选择 “设置优先级”,然后点击 “效率模式”。设置成功后,你会在该进程旁边看到一个绿色的叶子图标。之后可以观察它的内存工作集曲线,通常会从持续上升变为相对平缓。这个操作对进程数量没有限制,你可以对多个疑似存在泄漏的应用重复此操作。
四、利用资源监视器,精准追踪内存提交增长源头
当怀疑泄漏发生在虚拟内存层面,或者需要更深入的分析时,任务管理器可能不够用了。这时,请出更强大的工具——资源监视器。它的“内存”选项卡提供了“提交”内存的详细数据和趋势图,特别擅长发现那些持续申请虚拟内存却不释放的“隐形”泄漏,对于排查基于 .NET 框架或 Electron 架构应用的托管堆泄漏尤其有效。
打开方式很简单:在任务管理器的“性能”选项卡右下角,直接点击 “打开资源监视器”。切换到“内存”选项卡,并勾选顶部的 “显示所有进程的内存使用情况”。然后,点击“提交(KB)”这一列进行排序。你需要重点寻找那些“提交峰值(KB)”数值远高于“工作集(KB)”的进程(比如差值超过 800MB),这通常是高度可疑的泄漏源。找到后,右键该进程,选择 “分析等待链”,可以查看是否有线程长期阻塞在内存分配函数(如 RtlAllocateHeap)上。如果确认是泄漏源头,直接右键选择 “结束进程” 即可,系统会同步清理掉它所有的线程和句柄。
五、重启 explorer.exe 并清除 Shell 扩展缓存,消除 UI 层泄漏
最后,还有一种常见情况:泄漏就发生在 Windows 资源管理器(explorer.exe)本身。这通常是由于某些第三方 Shell 扩展(比如右键菜单增强工具)存在缺陷,或者系统缩略图缓存损坏所致。其典型表现是:每当你打开一个文件夹窗口,explorer.exe 的内存占用就会增长一点,而且只增不降。
解决这个问题,最直接有效的方法就是重启 explorer.exe 并清理相关缓存。按下 Ctrl + Shift + Esc 打开任务管理器,在“进程”选项卡中找到 “Windows 资源管理器”,右键点击它,选择 “重新启动”。稍等几秒钟,桌面图标和任务栏会刷新并重新加载。这能立刻重置 explorer.exe 的内存状态。
为了让效果更彻底,还可以一并清理 Shell 缓存:按下 Win + R,运行 %localappdata%\Packages\Microsoft.Windows.ShellExperienceHost_*,回车后,删除这个路径下的所有内容。接着,再次按下 Win + R,运行 ie4uinit.exe -ClearIconCache 命令,强制刷新系统的图标缓存。这一套组合操作下来,由 Shell 扩展或缓存引起的 UI 层内存泄漏,基本就能被清除了。
