V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SJH0402
V2EX  ›  程序员

win10,内存只能使用 70%左右?

  •  
  •   SJH0402 · 2022-12-14 19:18:11 +08:00 · 2962 次点击
    这是一个创建于 709 天前的主题,其中的信息可能已经有所发展或是发生改变。

    16G 运存,无论开多少程序或服务,内存一直维持在 70%左右。

    资源监视器中,有 4G 左右为“备用”状态

    8 条回复    2022-12-15 14:59:17 +08:00
    wudaye
        1
    wudaye  
       2022-12-14 19:36:33 +08:00
    我 16G 能跑到 90%,32G 只能跑到 60%-70%,再多就各种程序崩溃
    floatkayau
        2
    floatkayau  
       2022-12-14 20:52:58 +08:00
    这个我或许知道。把虚拟内存拉很高试试,设置个 10G8G 的,或者硬盘大的直接 1:1 。注意任务管理器的内存页面有一栏叫《已提交》
    chenqh
        3
    chenqh  
       2022-12-15 01:18:59 +08:00
    经常 90%啊
    userdhf
        4
    userdhf  
       2022-12-15 02:09:39 +08:00
    win11 64g 内存,20g 内存的 ramdisk 加速 ps 缓存和 edge cache ,任务管理器如下:

    使用中(已压缩) 39.3 GB(534 MB)

    可用 23.8 GB

    速度:2667 MHz

    已使用的插槽:2/4 外形规格:SODIMM 为硬件保留的内存:53.9 MB

    已提交 46.2/73.4 GB

    已缓存 13.6 GB

    分页缓冲池 1020 MB

    非分页缓冲池 607 MB
    gogogo2000
        5
    gogogo2000  
       2022-12-15 11:23:20 +08:00
    windows 的内存模型要求应用先提交( commit )再使用,即先申请一块空间然后再使用这块空间。
    1 、很多语言都有自己的内存管理器,如 go ,java ,php 等,在程序中 free 内存后,内存并不会真的回到操作系统中,而是依然处于占用的状态以便后续快速重新分配
    2 、很多语言为了考虑数组等结构的长度动态分配的问题,commit 的长度比实际需要的长度要大,并且 commit 好像是有页面对齐,例如申请 100 字节数组,实际可能要 commit 4k 或更多,导致 commit 占用比真实内存占用要高很多

    Windows 中 commit 总量=物理内存+页面文件,一旦达到上限则报内存不足程序崩溃,但这时看任务管理器大概率会发现内存并没有用完。
    mmdsun
        6
    mmdsun  
       2022-12-15 14:16:00 +08:00
    win11 可以跑到 98% ,99%内存还挺流畅。
    win10 内存快满了会卡顿。
    leeshong27
        7
    leeshong27  
       2022-12-15 14:36:38 +08:00
    这是我用的最多的时候,没见跑满过,再多就蓝屏了 /滑稽
    changwei
        8
    changwei  
       2022-12-15 14:59:17 +08:00
    Windows 的内存占用比率显示是有他们自己的一套计算规则,具体可以看看这个知乎问题下面的回答

    https://www.zhihu.com/question/43714216
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:56 · PVG 04:56 · LAX 12:56 · JFK 15:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.