欢迎光临范阳布衣的运维博客
分享工作和学习中的知识、技术

centos 手动增加swap分区

简述swap分区的利与弊

使用 swap 交换分区,显著的优点是,通过操作系统的调度,应用程序实际可以使用的内存空间将远远超过系统的物理内存。由于硬盘空间的价格远比 RAM 要低,因此这种方式无疑是经济实惠的。当然,频繁地读写硬盘,会显著降低操作系统的运行速率,这也是使用 swap 交换分区最大的限制。

首先查看当前的内存和swap 空间大小(默认单位为k, -m 单位为M):

[root@ansible ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           991M        502M        293M        7.2M        194M        327M
Swap:            0B          0B          0B
[root@ansible ~]# swapon -s

增加swap交换文件

使用dd命令创建一个swap交换文件

[root@ansible ~]# dd if=/dev/zero of=/home/swapfile bs=1024 count=2018000
2018000+0 records in
2018000+0 records out
2066432000 bytes (2.1 GB) copied, 7.9607 s, 260 MB/s
这样就建立一个/home/swap的分区文件,大小为2G。

制作为swap格式文件:

[root@ansible ~]# mkswap /home/swapfile
Setting up swapspace version 1, size = 2017996 KiB
no label, UUID=524bd1cc-9eb4-4a89-b5e1-e871d51ff5b9

再用swapon命令把这个文件分区挂载swap分区

[root@ansible ~]# swapon /home/swapfile
swapon: /home/swapfile: insecure permissions 0644, 0600 suggested.
#建议把swap设置成644或600权限

[root@ansible ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           991M        494M         66M        7.2M        430M        332M
Swap:          1.9G          0B        1.9G

为防止重启后swap分区变成0,要修改/etc/fstab文件

[root@ansible ~]# echo "/home/swapfile swap swap defaults 0 0" >>/etc/fstab
这样就算重启系统,swap分区还是有值。

删除swap交换文件

先停止swap分区

[root@ansible ~]# swapoff /home/swapfile

删除swap分区文件

[root@ansible ~]# rm -rf /home/swapfile

删除自动挂载配置命令

vi /etc/fstab
#这行删除
/home/swapfile swap swap default 0 0

#这样就能把手动增加的交换文件删除了。

未经允许不得转载:范阳布衣 » centos 手动增加swap分区