这是一张令人困惑的图,电脑上只有 1 根 16G 的内存条,可页面中的除了「使用中」和「可用」指标,其他的都看不懂。于是学习一番在此记录下。
使用中(已压缩)
这代表了内存条上真实已被使用的 RAM。
可用
内存条上的可用 RAM。
已提交
已提交有两个数值。
前者 20.4 表示所有应用程序向系统申请的 RAM。比如新开一个虚拟机,设置的 RAM 是 8G,那么这里的数值就会增加 8G。
后者 33.7 表示应用程序可向系统申请的 RAM 总值,如果超出这个范围,那么 window 会报错提示内存不足。
这里有两个疑问:
-
为什么物理内存只有 16 G,却可以提交不止 16 G?多出的内存怎么办?
-
为什么已提交的 20.4 和 使用中的 11.6 不同?
解答:
- 因为 window 会将不活跃的 RAM 缓存到硬盘,这样变相扩大的 RAM 的容量,代价是如果用到不活跃 RAM,会从硬盘读取到内存条,速度很慢,其次 CPU 要消耗一点性能做内存条和硬盘之间的读取和写入。
2. 这是因为程序申请的内存和实际使用的内存是不一致的,比如申请一个 8G 的虚拟机,实际只用了 2G,差值的 6G,就是使用中和已提交的差值。
分页缓冲池和非分页缓冲池
有些程序的内存不在页中管理,这些内存会显示在这里,比如管理页的程序。