如果没有交换,内存不足的服务器可能会开始终止应用程序以释放内存,甚至崩溃。这可能会导致丢失未保存的数据或遇到停机。为了确保可靠的数据访问,某些应用程序需要交换才能运行。
查看系统交换分区详情
swapon -s
如果命令未返回任何内容,则摘要为空,并且不存在交换文件。
检查是否有可用的存储空间
df -h
创建交换文件
此命令将创建一个 2GB 的文件:dd
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1MiB
查看是否创建成功
ls -lh /swapfile
启用交换文件
为了安全性, 使用 chmod
修改文件权限
chmod 600 /swapfile
告诉我们的系统设置要使用的交换空间
mkswap /swapfile
使用交换分区
swapon /swapfile
验证是否系统是否成功使用了交换分区
swapon -s
[root@h1 ~]# swapon -s
Filename Type Size Used Priority
/swapfile file 2097148 0 -1
使交换分区永久化
使用上述命令创建的交换分区,会在系统重启后失效,我们可以通过修改 /ect/fstab
文件,使其永久化
在文件底部,追加一行
/swapfile swap swap sw 0 0
移除交换分区
swapoff -v /swapfile
在 /etc/fstab 文件中删除有效 swap 的行。
最后执行以下命令删除 swapfile 文件
rm /swapfile