Windows10 系统内存不足/内存无法用满的问题

表现特征

  1. windows 10 系统内存不足,应用程序报错, memtest64 跑不满内存

  2. chrome 疯狂报错,浏览器崩溃,内存出错,异常处理……,内存溢出,插件崩溃等问题

  3. 任务管理器显示内存只有 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.

虚拟内存的作用之一就是尽可能多的利用到全部物理内存

给那些已申请,但并未实际使用的内存提供一个虚拟的分配空间.

相关参考

https://blog.csdn.net/lswandt/article/details/119894943

Comments