转载请注明出处:
一、概述
内存交换空间(Swap Space)是计算机内存的一种补充,位于硬盘驱动器上。当物理内存(RAM)不足时,系统会将不活跃的页面(或称为内存页)移到交换空间中,以释放物理内存给更需要的进程。这种方式虽然比直接从物理内存中读取数据要慢,但能有效避免系统因内存不足而崩溃。
二、配置
1. 配置原则
- 交换空间的总大小一般推荐为物理内存的两倍和32MB中的较大者,但不超过2GB(不同来源可能有不同建议,具体根据实际需求和环境调整)。
- 专用交换分区是推荐的方法,因为它性能更优且管理方便。
2. 配置方法(以Linux为例)
创建交换文件
- 关闭现有的交换空间(如果已存在)。
- 使用
dd
命令创建交换文件。例如,创建一个10GB的交换文件:
- sudo dd if=/dev/zero of=/swapfile bs=1G count=10
3. 设置交换文件的权限,仅允许root用户读写:
4. 将文件设置为交换空间:
三、查看
在Linux中,可以使用多种命令查看交换空间的使用情况:
-
free命令:显示系统的内存使用情况,包括物理内存、交换空间等。
-m
选项表示以MB为单位显示。

2. swapon命令:查看当前正在使用的交换文件或交换分区。
五、示例
1. 创建交换文件: