16G 运存,无论开多少程序或服务,内存一直维持在 70%左右。
资源监视器中,有 4G 左右为“备用”状态
1
wudaye 2022-12-14 19:36:33 +08:00
我 16G 能跑到 90%,32G 只能跑到 60%-70%,再多就各种程序崩溃
|
2
floatkayau 2022-12-14 20:52:58 +08:00
这个我或许知道。把虚拟内存拉很高试试,设置个 10G8G 的,或者硬盘大的直接 1:1 。注意任务管理器的内存页面有一栏叫《已提交》
|
3
chenqh 2022-12-15 01:18:59 +08:00
经常 90%啊
|
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 |
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 总量=物理内存+页面文件,一旦达到上限则报内存不足程序崩溃,但这时看任务管理器大概率会发现内存并没有用完。 |
6
mmdsun 2022-12-15 14:16:00 +08:00
win11 可以跑到 98% ,99%内存还挺流畅。
win10 内存快满了会卡顿。 |
7
leeshong27 2022-12-15 14:36:38 +08:00
|
8
changwei 2022-12-15 14:59:17 +08:00
|