Linux添加虚拟内存Swap记录。
使用
swapon -s
命令检查是否已经启用swap,如果没有任何输出,则代表没有启用。也可以使用free -h
命令:$ free -h total used free shared buff/cache available Mem: 992M 196M 621M 436K 174M 632M Swap: 0B 0B 0B
可以看到,swap总的容量是0,代表swap没有启用。
创建一个大小为2GB的文件:
sudo dd if=/dev/zero of=/swap bs=1024 count=2048000
设置此文件的权限,防止内存被非法读写:
sudo chmod 600 /swap
将此文件制作为swap文件:
sudo mkswap /swap
开启swap:
sudo swapon /swap
使用
swapon -s
命令检查是否已经成功启用swap:$ swapon -s Filename Type Size Used Priority /swap file 2047996 0 -1
可以从输出中看到刚才创建的大小为2GB的文件,代表swap已经启用。也可以使用
free -h
命令查看:$ free -h total used free shared buff/cache available Mem: 992M 198M 63M 436K 730M 620M Swap: 2.0G 0B 2.0G
到这一步,虚拟内存已经成功开启了。但是系统重启之后不会自动启用swap。如果需要开机自动启用swap,需要修改
fstab
文件:sudo vi /etc/fstab
在文件末尾添加一行:/swap swap swap sw 0 0