商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 如何解决 Win11 系统由于内存泄漏导致的卡顿 寻找并结束异常进程方法

如何解决 Win11 系统由于内存泄漏导致的卡顿 寻找并结束异常进程方法

  发布于2026-05-22 阅读(0)

扫一扫,手机访问

Windows 11系统用久了,偶尔会感觉“变慢变卡”,桌面操作一顿一顿的。如果你打开任务管理器,发现“桌面窗口管理器”(dwm.exe)或“Windows资源管理器”(explorer.exe)的内存占用像爬楼梯一样只升不降,或者整体“已提交”内存的数值随时间推移只增不减,那很可能就是遇到了内存泄漏问题。别担心,这并非无解。下面这套从定位到处置的完整流程,能帮你快速揪出“元凶”,恢复系统流畅。

如何解决 Win11 系统由于内存泄漏导致的卡顿 寻找并结束异常进程方法

一、通过任务管理器详细信息视图识别并终止泄漏进程

内存泄漏的典型特征,是某个进程的内存占用会随着时间单调递增,即使程序闲置也不会释放。任务管理器的“详细信息”视图能提供更全面的信息,比如完整的程序路径、进程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层内存泄漏,基本就能被清除了。

本文转载于:https://www.php.cn/faq/2392977.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注