表现特征
windows 10 系统内存不足,应用程序报错, memtest64 跑不满内存
chrome 疯狂报错,浏览器崩溃,内存出错,异常处理……,内存溢出,插件崩溃等问题
任务管理器显示内存只有 50%,或者 70%,无论如何都用不满。
解决方法
仅仅代表我个人,但理论相通。原因可能只是其一,我没详细测试是哪个原因引起的。
2025.06.12 更新
内存占用一半的原因是因为系统 sysMain 引起的;
内存使用未满但程序提示崩溃,内存不足。是因为忽略了已提交的内存,即程序申请的内存单未使用未释放,无法解决,即使你的物理内存很大如 64G,也建议开启 swap 内存,设置大小为自动或者是在你卡的时候观察任务管理器,用已提交减去使用中的内存容量作为 swap 容量。
1. 关闭内存压缩
我的内存压缩默认就是关闭的,你可以检查是否开启。
查看内存压缩是否开启
powershell 运行:
Get-MMAgent MemoryCompression : False
查看 MemoryCompression 这个选项是否开启。
Disable-MMAgent -mc
2.升级 bios
按照官网最新的固件下载更新 bios
3.更新驱动
可以通过 360 驱动大师绿色版进行更新驱动
4.关闭 sysMain 服务
很有可能是这项原因引起的,记得关闭后,重启系统,否则观测不出来。
5.开启虚拟内存
解释来自
https://www.chiphell.com/forum.php?mod=redirect&goto=findpost&ptid=2603179&pid=54876364
实际内存使用: 任务管理器看到的使用
软件申请内存: 已提交.
假设你内存 32G, ( 忽略系统本身的占用.
禁用虚拟内存
打开 APP, 申请内存 32G, 实际使用 16G
这时候你看到内存使用 50% 已提交 32G/32G.
无法继续后续打开其他 APP 肯定会报内存不足.
开启虚拟内存(32G+32G)
打开 APP , 申请内存 32G, 实际使用 16G
然后你会看到内存使用 50% 已提交 32G/64G
就还可以继续打开其他 APP.
虚拟内存的作用之一就是尽可能多的利用到全部物理内存
给那些已申请,但并未实际使用的内存提供一个虚拟的分配空间.
Comments