由于swappiness而转换为交换的内存是否仍然caching在物理内存中(直到在那里失效)?
是的,内核会知道这两个页面在两个地方是可用的,所以如果需要的话,它可以重新分配RAM(知道页面已经被复制到磁盘)。 如果页面稍后被读回到RAM中,它们也会保留在磁盘上(除非交换空间拥塞,并且需要使用它来分页)。
在SwapCached标题下的/proc/meminfo可以find在任何给定时间在RAM和交换中可用的页面中的数据量。
内核不太可能写任何东西交换,除非它立即重新分配他们占用的RAM。 高swappiness值并不意味着它将不必要的东西交换 – 这只是意味着它将更有可能交换页面,以腾出空间缓冲区/caching/类似的时候需要,而不是从caching清除旧的块。