Ubuntu 16.04扩展swap分区

教程1

查看当前空间大小

$ free
              total        used        free      shared  buff/cache   available
Mem:       16374480     2326112     8420288      525920     5628080    13133004
Swap:       1999868           0     1999868

创建一个 Swap 文件

$ cd /
$ sudo mkdir swap
$ cd swap/
$ sudo dd if=/dev/zero of=swapfile bs=1M count=2048#创建2G的swap,大小为bs*count
记录了2048+0 的读入
记录了2048+0 的写出
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 4.89824 s, 438 MB/s

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

$ sudo mkswap swapfile
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
无标签, UUID=ceab0529-be6f-4955-a6c0-fe7380f71954

激活 Swap 文件。

$ sudo swapon swapfile
swapon: /swap/swapfile:不安全的权限 0644,建议使用 0600。

查看交换空间大小

$ free
              total        used        free      shared  buff/cache   available
Mem:       16374480     2536676     5767220      708820     8070584    12737668
Swap:       4097016           0     4097016

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

先备份文件/etc/fstab

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

 

from:Ubuntu 16.04扩展swap分区

 

教程2

 

设置swap;

sudo swapon -s,查看系统是否存在swap;

free -m,也可以查看内存情况;

df -h,查看磁盘使用情况;

sudo dd if=/dev/zero of=/swapfile bs=1G count=4。解释:创建swap文件,块大小bs=1G,块的个数为4个,如果内存为512M,那么可以设置为bs=256M,count=2,或者执行sudo dd if=/dev/zero of=/swapfile bs=1M count=6k (count=1k创建1G的swap,如果要创建6G则count=6k,这种指令执行的比较慢),一般建议swap和内设置一样大,防止出现swap不够用,或者执行sudo fallocate -l 8G /swapfile,这条语句执行的比较快,本人电脑8G内存;

ls -lh /swapfile,查看swap信息;

sudo chmod 600 /swapfile,设置swap权限,root才有读写权限,如果不设置为root级别可能会出现漏洞;

ls -lh /swapfile,再次查看,swap信息发生变化;

sudo mkswap /swapfile,通知系统挂载swap;

sudo swapon /swapfile,通知系统启用swap;

sudo swapon -s,查看信息;

以上完成swap设置,如果想移除swap执行sudo swapoff /swapfile && sudo rm /swapfile,但是如果系统重启,再开机就不能自动使用swap了,接下来继续:

sudo gedit /etc/fstab,编辑脚本;

打开文件后,最后面添加一行/swapfile  none  swap  sw  0  0,然后保存;

重启电脑就好啦,此时的swap的使用就不会受重启的影响了。



from:https://www.jianshu.com/p/bd3735a004f3

posted @ 2019-02-27 21:40  龙雪  阅读(405)  评论(0编辑  收藏  举报