由于交换而转移到交换的内存是否仍然缓存在物理内存中(直到在那里失效)?
答案1
是的,内核会知道页面在两个地方都可用,因此它可以根据需要重新分配 RAM(知道页面已复制到磁盘)。如果页面稍后被读回 RAM,它们也会保留在磁盘上(除非交换空间拥挤,需要用它来换出其他内容)。
/proc/meminfo
在标题下可以找到任何给定时间在 RAM 和交换中可用的页面数据量SwapCached
。
除非内核要立即重新分配它们占用的 RAM,否则内核不太可能将某些内容写入交换。高交换值并不意味着它会不必要地交换内容 - 它只是意味着在需要时更有可能交换页面以腾出空间用于缓冲区/缓存/类似内容,而不是从缓存中清除较旧的块。