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

2022-12-14 19:18:11 +08:00
 SJH0402

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

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

2960 次点击
所在节点    程序员
8 条回复
wudaye
2022-12-14 19:36:33 +08:00
我 16G 能跑到 90%,32G 只能跑到 60%-70%,再多就各种程序崩溃
floatkayau
2022-12-14 20:52:58 +08:00
这个我或许知道。把虚拟内存拉很高试试,设置个 10G8G 的,或者硬盘大的直接 1:1 。注意任务管理器的内存页面有一栏叫《已提交》
chenqh
2022-12-15 01:18:59 +08:00
经常 90%啊
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
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
2022-12-15 14:16:00 +08:00
win11 可以跑到 98% ,99%内存还挺流畅。
win10 内存快满了会卡顿。
leeshong27
2022-12-15 14:36:38 +08:00
这是我用的最多的时候,没见跑满过,再多就蓝屏了 /滑稽
changwei
2022-12-15 14:59:17 +08:00
Windows 的内存占用比率显示是有他们自己的一套计算规则,具体可以看看这个知乎问题下面的回答

https://www.zhihu.com/question/43714216

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/902544

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX