Win 任务管理器内存项的指标是什么意思?

1,524 阅读1分钟

image.png

这是一张令人困惑的图,电脑上只有 1 根 16G 的内存条,可页面中的除了「使用中」和「可用」指标,其他的都看不懂。于是学习一番在此记录下。

使用中(已压缩)

这代表了内存条上真实已被使用的 RAM。

可用

内存条上的可用 RAM。

已提交

已提交有两个数值。

前者 20.4 表示所有应用程序向系统申请的 RAM。比如新开一个虚拟机,设置的 RAM 是 8G,那么这里的数值就会增加 8G。

后者 33.7 表示应用程序可向系统申请的 RAM 总值,如果超出这个范围,那么 window 会报错提示内存不足。

这里有两个疑问:

  1. 为什么物理内存只有 16 G,却可以提交不止 16 G?多出的内存怎么办?

  2. 为什么已提交的 20.4 和 使用中的 11.6 不同?

解答:

  1. 因为 window 会将不活跃的 RAM 缓存到硬盘,这样变相扩大的 RAM 的容量,代价是如果用到不活跃 RAM,会从硬盘读取到内存条,速度很慢,其次 CPU 要消耗一点性能做内存条和硬盘之间的读取和写入。

image.png 2. 这是因为程序申请的内存和实际使用的内存是不一致的,比如申请一个 8G 的虚拟机,实际只用了 2G,差值的 6G,就是使用中和已提交的差值。

分页缓冲池和非分页缓冲池

有些程序的内存不在页中管理,这些内存会显示在这里,比如管理页的程序。

参考

github.com/cw1997/memo…