找回密码
 加入我们
搜索
      
查看: 61537|回复: 89

[内存] 16g日常够用?你可能被win10以来的任务管理器误导了。

[复制链接]
发表于 2022-10-30 20:18 | 显示全部楼层
ztwindwalker 发表于 2022-10-30 20:08
“已提交的分子”,怪我没一次性说清楚。上限是包含虚拟内存的。
如果分子部分就大于物理内存,说明一些 ...

其实吧... 不一定
向 Windows 请求内存是调用 VirtualAlloc API,
根据参数有两种处理方式:
MEM_RESERVE 就是让 Windows 分配虚拟内存, 并且保证分配的这部分将来是可用的, 其它程序无法占用. 但是对物理内存/swap 都不产生任何影响;
MEM_COMMIT 就是让 Windows 增加"已提交"的内存数量, 并且保证将来使用这些数量内存的时候有足够的内存资源来分配. 但是直到进程真正访问对应的内存时, Windows 才会在物理内存中给进程分配内存.
当然也可以一起保留并提交.

"已提交"的分母没错是(物理内存 + swap - 内核保留), 但分子其实是所有进程 MEM_COMMIT 的内存数量之和.
发表于 2022-10-30 20:37 | 显示全部楼层
ztwindwalker 发表于 2022-10-30 20:25
哈哈懂技术的来了~
那就干脆请教本贴主题:现在的所谓“保留”,又是什么意思呢?就是把这个显示成白色且 ...


之前和现在的区别就是
从 Win7 (不一定准, 印象里是)开始, 任务管理器里显示的变成物理内存的实际用量,
Win 7 以前显示的是现在的"已提交".
通过"已提交"来判断现在安装的物理内存够不够用其实问题不大, 我只是纠正一下, "已提交"的数量大于物理内存, 并不一定能说明物理内存已经爆了.
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-9-23 04:26 , Processed in 0.008083 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表