![当swap小于RAM时,休眠到swap分区会自动回退到swap文件吗?](https://linux22.com/image/178664/%E5%BD%93swap%E5%B0%8F%E4%BA%8ERAM%E6%97%B6%EF%BC%8C%E4%BC%91%E7%9C%A0%E5%88%B0swap%E5%88%86%E5%8C%BA%E4%BC%9A%E8%87%AA%E5%8A%A8%E5%9B%9E%E9%80%80%E5%88%B0swap%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F.png)
我想了解 Linux 中的休眠过程如何工作,涉及内存大小和交换。
休眠是否限制交换分区大小?当 RAM 不适合时它会做什么?
考虑一个安装(例如 Ubuntu)的交换分区小于 RAM(比如说一半大小)。
假设我打开了很多程序、浏览器选项卡等,并且它进入休眠状态(手动或由于电池电量不足)。
如果我需要在 RAM 已满(并且不完全适合交换分区)时休眠,系统会自动回退到默认情况下将剩余内存保存在交换文件中吗?
如果不是,它会开始终止进程,丢弃内存页面或类似的东西以使其适合分区吗?
如果没有交换怎么办?标准安装默认情况下会自动使用交换文件,至少在休眠时是这样吗?
如果无论如何休眠仍然有效,我想如果您认为您的 RAM 足够大,那么现在就没有太多理由使用比 RAM 更大的交换分区,对吗?
有关的:
当您的计算机休眠时,交换区中的数据会发生什么情况?(不知道答案是否仍然适用)
如果没有足够的交换空间,通常会出现休眠失败的情况