电脑提示内存溢出报错_程序泄露及虚拟内存问题解决教程

冬静君_2407

冬静君_2407

2026-05-14

957人浏览

原创

若频繁出现“内存溢出”报错、系统卡顿、程序无响应或内存使用率持续近100%,说明物理内存严重挤占,可能伴随内存泄漏或虚拟内存配置失效;需依次执行:一、用任务管理器定位并终止内存持续攀升进程(如java.exe、chrome.exe等);二、禁用DiagTrack等遥测与后台诊断服务;三、手动将虚拟内存设为固定大小并迁移至NVMe SSD;四、卸载AdobeIPCBroker等已知存在内存泄漏的旧版软件;五、启用内存压缩并关闭休眠功能。

如果您在使用电脑过程中频繁收到“内存溢出”报错,系统卡顿、程序无响应或任务管理器显示内存使用率持续接近100%,则说明物理内存已被严重挤占,同时可能存在程序内存泄漏或虚拟内存配置失效。以下是针对该问题的多路径解决方案:

一、识别并终止内存泄漏进程

内存泄漏进程会持续申请内存却拒绝释放,即使关闭其主界面,后台线程仍维持高内存占用,数小时后可累积占用数GB RAM。及时定位并强制终止此类进程可阻断泄漏链,恢复可用内存。

1、按Ctrl + Shift + Esc打开任务管理器。

2、切换至“进程”选项卡,点击“内存”列标题进行降序排序。

3、观察内存使用量随时间持续攀升(非瞬时峰值)的进程,重点关注名称含java.exe、chrome.exe(多个实例且单个超1.5GB)、vmware-vmx.exe、WeChat.exe(长期运行超8小时)、或无明确公司签名的.exe进程。

4、右键该进程,选择“转到详细信息”,在“详细信息”选项卡中再次确认其内存提交值(Commit Size)是否远高于工作集(Working Set);若提交值>3GB且持续增长,立即右键结束此进程树。

二、禁用遥测与后台诊断服务

Windows内置遥测服务(DiagTrack、dmwappushservice)及第三方软件自启诊断模块(如Tencentdl.exe、BaiduNetdiskMonitor)常以低优先级长期驻留,执行隐蔽内存分配与日志缓存,是典型的隐蔽泄漏源。禁用后可消除后台持续性内存增长。

1、按Win + R输入services.msc回车,打开服务管理器。

2、找到“Connected User Experiences and Telemetry”(DiagTrack),双击打开属性。

3、将“启动类型”设为“禁用”,点击“停止”按钮,然后确定。

4、同样操作禁用“dmwappushservice”“Downloaded Maps Manager”及“Windows Push Notifications System Service”。禁用前请勿勾选“允许服务与桌面交互”。

三、重设虚拟内存为固定大小并迁移至高速磁盘

自动管理的页面文件易因碎片化导致交换失败,而过小或位于慢速磁盘(如机械硬盘)的pagefile.sys无法及时响应突发内存请求,加剧OOM触发概率。手动设定连续、固定大小并置于SSD可显著提升调度可靠性。

1、右键“此电脑”→“属性”→“高级系统设置”→“性能”栏“设置”→“高级”选项卡→“虚拟内存”栏“更改”。

2、取消勾选“自动管理所有驱动器的分页文件大小”。

3、选中系统盘(通常C:),选择“无分页文件”→“设置”,清空原有pagefile.sys。

电脑手机电子配件电子商城网站模板
电脑手机电子配件电子商城网站模板

电脑手机电子配件电子商城网站模板是一款提供手机、手表、电脑等电子配件和设备的电子商城宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载

4、选中另一块已连接的NVMe SSD分区(如D:),选择“自定义大小”,初始大小与最大大小均设为物理内存容量的1.5倍(例:16GB内存设为24576MB),点击“设置”→“确定”。

5、重启电脑使新页面文件生效。

四、扫描并卸载已知内存泄漏软件

部分软件存在固有内存管理缺陷,例如旧版Adobe Creative Cloud Desktop、某些国产网盘客户端、未更新的杀毒软件实时防护模块,在后台运行超4小时后必然引发OOM。卸载可根除泄漏源头。

1、打开“设置”→“应用”→“已安装的应用”,按“安装日期”倒序排列。

2、重点检查2024年10月前发布的AdobeIPCBroker、BaiduNetdisk、360Safe、QQProtect、金山毒霸主控程序等。

3、对上述任一软件,点击右侧“⋮”→“卸载”,选择“完全卸载”并勾选“删除用户数据”。卸载后务必清空C:\Program Files (x86)\Common Files\下对应厂商残留文件夹。

4、重启后进入安全模式,运行DISM /Online /Cleanup-Image /RestoreHealth命令修复系统映像。

五、启用Windows内存压缩并关闭休眠功能

内存压缩(Memory Compression)可将不活跃页面压缩存储于RAM内,减少页面文件读写频次;而休眠文件(hiberfil.sys)强制占用与物理内存等大的磁盘空间,且其管理机制与OOM处理逻辑冲突,关闭后可释放底层调度资源。

1、以管理员身份运行命令提示符,依次执行:

2、输入powercfg /h off并回车,彻底禁用休眠。

3、输入Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -NoRestart并回车(启用容器支持,为压缩提供基础)。

4、输入Set-MMAgent -MemoryCompressionSetting Enabled并回车。

5、执行完成后必须重启,否则内存压缩不会激活。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

虚拟内存

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

120

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

60

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

60

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

40

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

60

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

20

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

40

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

320

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

40

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程