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