Linux设置交换空间(Swap)
原则:
- 物理内存大小:如果您的系统有大量的物理内存(比如8GB或更多),那么您可能不需要太大的交换空间。然而,如果您的物理内存较小,增加交换空间可以帮助系统更好地处理内存不足的情况。
- 系统使用场景:如果您的系统用于运行内存密集型应用(如大型数据库、科学计算等),那么增加交换空间可能是有益的。然而,如果您的系统主要用于桌面应用或轻量级服务,那么过大的交换空间可能并不是必需的。
- 性能考虑:交换空间的使用通常会导致磁盘I/O增加,这可能会影响系统性能。因此,过大的交换空间可能并不总是最优的选择。通常建议交换空间的大小不应超过物理内存的2倍
-
首先df-h查看文件内存余量,free-h查看运行内存。
-
可以看出/dev/vdb1空间充足,在
/dev/vdb1
分区上创建一个用于交换的文件。例如,创建一个4GB大小的交换文件:shellsudo dd if=/dev/zero of=/mnt/sdd/swapfile bs=1M count=4096
-
设置文件权限:确保只有root用户可以访问这个文件
sudo chmod 600 /mnt/sdd/swapfile
-
初始化交换文件 :使用
mkswap
命令初始化交换文件sudo mkswap /mnt/sdd/swapfile
-
启用交换文件
sudo swapon /mnt/sdd/swapfile
-
永久启用交换文件 :
为了在重启后保持交换文件的启用状态,您需要在
/etc/fstab
文件中添加一行配置。打开/etc/fstab
文件,并添加如下行/mnt/sdd/swapfile none swap sw 0 0
-
验证交换空间 :使用
free -m
或swapon -s
命令验证交换空间是否已成功设置并正在使用。
使用
swapon -s
命令来查看当前系统是否有已存在的Swap文件或分区。如果返回的信息为空,则表示没有设置Swap空间。