手动增加swap空间

手动增加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”定义块的数量,这两个参数的多少决定了目标文件的大小,目标文件大小= b s × c o u n t 。上条命令用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

猜你喜欢

转载自blog.csdn.net/noob_f/article/details/79908532