我想了解 Linux 中的休眠过程如何工作,涉及内存大小和交换。
休眠是否限制交换分区大小?当 RAM 不适合时它会做什么?
考虑一个安装(例如 Ubuntu)的交换分区小于 RAM(比如说一半大小)。
假设我打开了很多程序、浏览器选项卡等,并且它进入休眠状态(手动或由于电池电量不足)。
如果我需要在 RAM 已满(并且不完全适合交换分区)时休眠,系统会自动回退到默认情况下将剩余内存保存在交换文件中吗?
如果不是,它会开始终止进程,丢弃内存页面或类似的东西以使其适合分区吗?
如果没有交换怎么办?标准安装默认情况下会自动使用交换文件,至少在休眠时是这样吗?
如果无论如何休眠仍然有效,我想如果您认为您的 RAM 足够大,那么现在就没有太多理由使用比 RAM 更大的交换分区,对吗?
有关的:
当您的计算机休眠时,交换区中的数据会发生什么情况?(不知道答案是否仍然适用)
如果没有足够的交换空间,通常会出现休眠失败的情况