我最近将 2011 年初的 13 英寸 Macbook Pro 的 RAM 从 4 GB 升级到了 16 GB。MBP 从未出现过问题,现在甚至更好了。我升级只是因为我在购买 SSD 时也发现 RAM 很划算。
当 MBP 空闲时,我很好奇,通过查看活动监视器中的“内存使用情况”,为什么在有更多可用内存的情况下,使用率会从平均约 2.5GB 上升到约 4.5GB?
会不会是 MBP 之前也需要更多内存,只是它使用了更少的 RAM 和更多的 Swap?难道不是等到整个 4GB 都用完之后才会使用 Swap 吗?
(我之前没有注意到交换空间的使用情况 - 但现在我注意到了,升级后,它始终为零)
答案1
您对 RAM 和 SWAP 的看法是正确的,但并非 100% 正确。大多数操作系统都会看到未使用的 RAM,并使用它来缓存最近的磁盘请求,从而占用空闲 RAM(可以随时释放),从而可能提高 IO 速度。
[ 如果 RAM 中的位未被访问,并且操作系统认为其他内容更有可能被调用,那么即使系统具有大量 RAM,也可能仍会写入交换区 ]
答案2
在合理的范围内,RAM 越多,操作系统使用的内存就越多。这是理所应当的。RAM 的设计初衷是用来使用的,而不是闲置的。RAM 越多,进程工作集就越多,缓存也就越大,所有这些都能提高性能。所有现代操作系统都是这样工作的。