第 16 章 swap 入门
使用交换空间为不活跃的进程和数据提供临时存储,并在物理内存已满时防止出现内存不足的错误。交换空间充当物理内存的扩展,并允许系统平稳运行,即使物理内存已耗尽。请注意,使用交换空间可能会降低系统性能,因此在依赖交换空间之前优化物理内存的使用可能更好。
16.1. swap 空间概述
当物理内存(RAM)已满时,将使用 Linux 中的 交换空间。如果系统需要更多的内存资源并且 RAM 已满,内存中的不活动页面将移到交换空间。虽然交换空间可以帮助具有少量 RAM 的计算机,但不应将其视为更多 RAM 的替代品。
交换空间位于硬盘驱动器上,其访问时间比物理内存要慢。交换空间可以是专用的交换分区(推荐)、交换文件,或者交换分区和交换文件的组合。
过去数年,推荐的 swap 空间会随系统中的 RAM 量增加而线性增大。然而,现代系统通常包含了成百 GB 内存。因此,推荐的交换空间被视为系统内存工作负载的功能,而不是系统内存的功能。
- 添加 swap 空间
以下是添加 swap 空间的不同方法:
- 在 LVM2 逻辑卷中扩展 swap
- 为 swap 创建 LVM2 逻辑卷
- 创建交换文件
例如,您可以将系统中的 RAM 量从 1 GB 升级到 2 GB,但只有 2 GB 的交换空间。如果您执行内存密集型操作或运行需要大量内存的应用程序,则最好将交换空间大小增加到 4 GB。
- 删除 swap 空间
以下是删除 swap 空间的不同方法:
- 在 LVM2 逻辑卷中减少 swap
- 为 swap 删除 LVM2 逻辑卷
- 删除交换文件
例如:您将系统中的 RAM 大小从 1GB 降到 512MB,但仍分配了 2GB swap 空间。最好将交换空间大小减少到 1 GB,因为较大的 2 GB 可能会浪费磁盘空间。