linux swap 使用笔记

查看内存:

root@she-test-01:/swap# free
        total used free shared buff/cache available
Mem: 4046304 636452 2220484 109340 1189368 3024764
Swap: 0   0     0

创建一个 Swap 文件

$ cd /
$ sudo mkdir swap
$ cd swap/
$ sudo dd if=/dev/zero of=swapfile bs=4G count=1 #创建4G的swap,大小为bs*count
0+1 records in
0+1 records out
2147479552 bytes (2.1 GB, 2.0 GiB) copied, 37.1694 s, 57.8 MB/s

把生成的文件转换成 Swap 文件

$ sudo mkswap /swap/swapfile
Setting up swapspace version 1, size = 2 GiB (2147475456 bytes)
no label, UUID=0714a0e9-47f0-4fb3-a93f-a4bdfdfb7a0f

激活 Swap 文件。

$ sudo chmod 600  /swap/swapfile   //建议使用 0600权限。
$ sudo swapon swapfile

查看交换空间大小

$ sudo free -h
   total used free shared buff/cache available
Mem: 3.9G   620M   2.1G   106M   1.1G   2.9G
Swap: 2.0G   0B    2.0G

设置swap分区为开机自动挂载

先备份文件/etc/fstab

$ sudo cp /etc/fstab /etc/fstab.bak
$ echo '/swap/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab