后果这个问题,我有点困惑。
经过一些研究,我发现交换在 Mac OS X 上默认启用。交换在 Windows 3.0 中进一步引入,所以我相信它也是默认启用的。它是否正确?
常见的 Linux 发行版(例如 Ubuntu)上通常禁用交换吗?
答案1
如果您选择安装程序中的所有默认选项,包括 Ubuntu/Debian 安装程序在内的大多数操作系统安装程序都会创建并启用交换分区,特别是如果您使用自动/引导分区。
如果您在安装时使用手动分区或者保留磁盘上已存在的分区表,则由您决定是否创建交换分区。如果您创建一个和/或指定一个,安装程序很可能会启用它。
您可以检查/etc/fstab
是否配置了交换分区。查找类型为 的条目swap
。如果已配置,则应在启动时启用它。检查/proc/swaps
一下是否真的启用了。
答案2
Linux 中交换的能力取决于磁盘分区的配置或活动安装分区上足够大(特殊格式)的文件以进行操作。通常,当系统半自动安装时,会创建一个交换分区,配置并放入 /etc/fstab 文件中以供使用。 OSX 是 UNIX/Linux 的一个分支,因此在安装过程中进行了相应的配置。
注意:通常 UNIX/Linux 系统管理员会创建和配置交换空间。尽管如果您的系统正在使用交换空间,通常会发生一些非常错误的事情并且性能会受到影响。
因此,我的回答是,一般来说,在常见的 Linux 发行版上启用交换是由于安装期间创建和配置交换空间的结果。
答案3
当前大多数操作都是多任务处理并使用虚拟内存,因此使用交换。例如,这个 Linux 问题当 RAM 中有足够的可用空间时为什么要使用交换区?和这个 OSX 问题为什么要在 Mac OS X 中禁用交换文件?
是的,大多数操作系统都会在默认安装期间创建交换。
是的,如果您尝试配置一个没有 SWAP 的系统(通常坚持创建一个很小的系统),大多数操作系统都会警告您/对您大喊大叫。