手动增加swap空间,建立一个swap文件增加虚拟内存
建立swapfile -> 格式化为swap格式 -> 启用该虚拟磁盘
[root@centos-01 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,1.01689 秒,103 MB/秒
dd
命令用于复制文件并对原文件的内容进行转换和格式化处理。用“if”指定源,基本上除了“/dev/zero”外基本上不会写别的,而/dev/zero
是UNIX系统特有的一个文件,它可以提供源源不断的“0”。“of”指定目标文件,“bs”定义块的大小,“count”定义块的数量,这两个参数的多少决定了目标文件的大小,目标文件大小= 。上条命令用dd建了一个大小为1M*100=100M的文件
[root@centos-01 ~]# du -sh /tmp/newdisk
100M /tmp/newdisk
- 格式化上面创建的虚拟磁盘
[root@centos-01 ~]# mkswap -f /tmp/newdisk
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=525400a4-0ac9-452e-aa76-6c5967dabb5f
- 查看目前swap大小
[root@centos-01 ~]# free -m
total used free shared buff/cache available
Mem: 976 111 628 6 236 689
Swap: 2047 0 2047
- 挂载使用
[root@centos-01 ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@centos-01 ~]# free -m
total used free shared buff/cache available
Mem: 976 111 628 6 236 690
Swap: 2147 0 2147
提示权限不安全,但还是加到swap上去了。安全起见,改一下权限。
[root@centos-01 ~]# chmod 0600 /tmp/newdisk
- 关闭交换分区
[root@centos-01 ~]# swapoff /tmp/newdisk
[root@centos-01 ~]# free -m
total used free shared buff/cache available
Mem: 976 111 628 6 236 689
Swap: 2047 0 2047
- 删除
/tmp/newdisk
[root@centos-01 ~]# rm -f /tmp/newdisk