通过任务管理器、资源监视器和powershell可定位内存占用最高程序:先在任务管理器“进程”页按“内存”降序排列,识别持续超800mb的非核心进程;再用资源监视器核对“工作集”与“提交”差异判断泄漏倾向;最后用powershell导出前10名进程详情验证路径与权限。

如果您在使用 Windows 11 时发现系统变慢、响应迟滞,很可能是某个程序占用了大量内存资源。以下是定位内存占用最高程序的具体操作步骤:
一、通过任务管理器按内存排序识别高占用进程
任务管理器提供实时、直观的进程内存使用视图,其“工作集”值反映当前实际占用的物理内存大小,是判断瞬时压力最直接的指标。
1、按下 Ctrl + Shift + Esc 组合键,直接打开任务管理器。
2、确保处于完整视图:若显示为精简模式,点击左下角“更多详细信息”展开全部选项卡。
3、切换到“进程”选项卡,等待列表加载完成。
4、找到顶部列标题中的“内存”,单击一次——列表将按内存使用量从高到低自动排序。
5、观察排序后顶部几行的进程名称与“内存”列数值(单位为MB或GB),重点关注持续高于800 MB且非系统核心进程(如 explorer.exe、svchost.exe)的应用程序。
二、使用资源监视器验证并查看内存构成细节
资源监视器可补充任务管理器未呈现的内存状态维度,例如“硬错误率”“备用内存占比”和“提交大小 vs 工作集”差异,有助于区分真实泄漏与缓存行为。
1、在任务管理器中点击“性能”选项卡,滚动至底部并点击“打开资源监视器”。
2、切换到“内存”选项卡,勾选右上角的“显示所有用户”复选框。
3、点击“工作集 (KB)”列标题进行降序排列,确认与任务管理器中识别出的高占用进程是否一致。
4、对目标进程,观察其“提交”值是否显著大于“工作集”(例如提交 2.4 GB 但工作集仅 300 MB),该现象提示可能存在内存预分配过度或泄漏倾向。
三、通过 PowerShell 命令导出前10名高内存进程完整信息
PowerShell 支持结构化筛选与输出,可一次性获取进程名称、PID、内存占用、启动路径及会话ID,便于交叉验证文件来源与权限上下文,防范伪装进程。
1、按下 Win + X,在弹出菜单中选择“终端(管理员)”或“Windows PowerShell(管理员)”。
2、输入以下命令并回车执行:
Get-Process | Sort-Object -Property WorkingSet64 -Descending | Select-Object -First 10 Name, Id, WorkingSet64, Path, SessionId
3、结果中WorkingSet64字段单位为字节,可除以 1024² 换算为 MB;Path字段显示可执行文件真实路径,用于核验是否位于标准系统目录(如 C:\Windows\System32)或可疑临时位置(如 C:\Users\XXX\AppData\Local\Temp)。
4、若需进一步检查某进程的线程级内存分布,执行:
Get-Process -Id [此处替换为PID] | Select-Object -ExpandProperty Threads | Sort-Object WorkingSet64 -Descending | Select-Object -First 5 Id, WorkingSet64










