CentOS7增加Swap分区大小

时间:2022-07-25
本文章向大家介绍CentOS7增加Swap分区大小,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.先用free -m查看一下swap的大小

[root@yz-bt ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           7820        2157         790         278        4872        5055
Swap:          1024         543         481

2.使用dd命令创建/www/32Gswap这么一个分区文件。文件的大小是33554432个block,一般情况下1个block为1K,所以这里空间是32G

#计算方式:1G*1024*1024
[root@yz-bt ~]# dd if=/dev/zero of=/www/32Gswap bs=1024 count=33554432
33554432+0 records in
33554432+0 records out
34359738368 bytes (34 GB) copied, 124.821 s, 275 MB/s

3.接着再把这个分区变成swap分区

[root@yz-bt ~]# /sbin/mkswap /www/32Gswap
Setting up swapspace version 1, size = 33554428 KiB
no label, UUID=2d8f1123-c781-41fa-82cc-2f6087d6e22c

4.再接着使用这个swap分区。使其成为有效状态

[root@yz-bt ~]# /sbin/swapon /www/32Gswap
swapon: /www/32Gswap: insecure permissions 0644, 0600 suggested.

5.现在再用free -g命令查看一下内存和swap分区大小,就发现增加了32G的空间了

[root@yz-bt ~]# free -g
              total        used        free      shared  buff/cache   available
Mem:              7           1           0           0           5           5
Swap:            33           0          32

6.注意当计算机重启了以后,发现swap还是原来那么大,新的swap没有自动启动,还要手动启动。那我们需要修改/etc/fstab文件,增加如下一行

[root@yz-bt ~]# echo "/www/32Gswap swap swap defaults 0 0" >>/etc/fstab

优化swap,首先要先说明优化修改swap 在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。

swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,
swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

两个极端,对于ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做

root@zabbix-server:/swap# cat /proc/sys/vm/swappiness
0
root@zabbix-server:/swap# sysctl vm.swappiness=10
vm.swappiness = 10
root@zabbix-server:/swap# vi  /etc/sysctl.conf
vm.swappiness=10