我了解swap就像是RAM的扩展,主要在空闲内存量低于某个阈值时使用 - 这个阈值可以通过
我遇到了this answer,它更详细地介绍了swap以及如何使用它来减少内存使用量,或者像磁盘缓存一样:
/proc/sys/
中的vm.swappiness
进行设置。Swap也可以用于休眠,就像Windows上的虚拟内存一样。我遇到了this answer,它更详细地介绍了swap以及如何使用它来减少内存使用量,或者像磁盘缓存一样:
除此之外,swap还有什么用途呢?如果我(理论上)永远不会耗尽可用内存,并且不使用休眠,那么没有swap会有什么不利影响吗?会有任何性能改进吗?会延长磁盘寿命吗?Swap很有用,因为未使用的应用程序可以存储在磁盘上,直到需要使用它们为止。然后它们可以被“分页”并正常运行。但是当它不在内存中时,操作系统可以将该内存用于其他用途,比如磁盘缓存。