Linux系统的Swap设置

作者:陆金龙    发表时间:2023-07-09 00:49   

关键词:Swap分区   虚拟内存  

Linux中Swap即交换分区,类似于Windows的虚拟内存。

作用是把一部分硬盘空间虚拟成内存使用,解决内存容量不足问题。

在内存不够用的时候,将部分内存上的数据交换到swap空间上,以便让系统不会因内存不够用而导致oom或者更致命的情况出现。

1.根据内存确定Swap分区大小

查看内存情况,以MB为单位显示内存使用情况:

执行命令:free -m

                     total        used        free      shared  buff/cache   available
Mem:           1007         495         152          38         359         314
Swap:          2047          74        1973

Mem 行是内存的使用情况,Swap 行是交换空间的使用情况。

根据内存设置swap分区大小,内存小于4G,swap设置2G或4G;内存4G以上,swap可设置8G或者更大。

2.设置swap分区

关闭Swap分区,执行:

swapoff -a

创建2G大小的Swap分区文件:

dd if=/dev/zero of=/var/swapfile bs=1M count=2048

格式化Swap分区文件:

mkswap /var/swapfile

启用Swap分区:

swapon /var/swapfile

3.设置开机启动

在/etc/fstab这个文件里增加这一行代码:

var/swapfile swap swap defaults 0 0