手动增加swap空间
思路:建立swapfile -> 格式化为swap格式 -> 启用该虚拟磁盘
*. 建立swapfile
[root@localhost ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100 记录了100+0 的读入 记录了100+0 的写出 104857600字节(105 MB)已复制,1.34206 秒,78.1 MB/秒 [root@localhost ~]# du -sh /tmp/newdisk 100M /tmp/newdisk
用 “if” 指定源,基本上除了 “/dev/zero” 外基本上不会写别的,而/dev/zero 是UNIX系统特有的一个文件,它可以提供源源不断的 “0”.
of指定目标文件
“bs” 定义块的大小, “count” 定义块的数量,这两个参数的多少决定了目标文件的大小,目标文件大小 = bs x count.
*. 格式化为swap格式
[root@localhost ~]# mkswap -f /tmp/newdisk 正在设置交换空间版本 1,大小 = 102396 KiB 无标签,UUID=f85f4f30-4989-467a-ac74-d2efbd721a21
*. 启用该虚拟磁盘
[root@localhost ~]# free -m total used free shared buffers cached Mem: 987 339 647 6 0 182 -/+ buffers/cache: 156 830 Swap: 2047 0 2047 [root@localhost ~]# swapon /tmp/newdisk swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。 [root@localhost ~]# chmod 0600 /tmp/newdisk [root@localhost ~]# free -m total used free shared buffers cached Mem: 987 340 647 6 0 182 -/+ buffers/cache: 157 830 Swap: 2147 0 2147
swapoff:卸载增加的swap,然后删除/tmp/newdisk
来源:https://www.cnblogs.com/zhouyixuan/p/7565988.html