Linux系统中swap分区的设置与增加/删除

2019-10-10 10:14:35王旭

3. 如何增加或者删除swap分区

1、查看swap空间和使用情况

[root@localhost-zabbix ~]# swapon -s
Filename    Type  Size Used Priority
/dev/dm-1        partition 2097144 0 -1
[root@localhost-zabbix ~]# free -m
    total  used  free  shared buffers  cached
Mem:   1877  565  1311   0  132  188
-/+ buffers/cache:  244  1632
Swap:   2047   0  2047

2、关闭swap

[root@localhost-zabbix ~]# swapoff /dev/dm-1
[root@localhost-zabbix ~]# swapon -s
Filename  Type  Size Used Priority

3、启用之前关闭分区

[root@localhost-zabbix ~]# swapon /dev/dm-1
[root@localhost-zabbix ~]# swapon -s
Filename    Type  Size Used Priority
/dev/dm-1        partition 2097144 0 -1

4、缩小Swap分区

如果是增大Swap分区大小,那么就需要扩展正在使用的swap分区的逻辑卷,此处使用lvreduce命令收缩逻辑卷

[root@getlnx14uat ~]# lvreduce -L 8G /dev/mapper/VolGroup00-LogVol01
 WARNING: Reducing active logical volume to 8.00 GB
 THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LogVol01? [y/n]: y
 Reducing logical volume LogVol01 to 8.00 GB
 Logical volume LogVol01 successfully resized
[root@getlnx14uat ~]# mkswap /dev/mapper/VolGroup00-LogVol01 #格式化
Setting up swapspace version 1, size = 8589930 kB
[root@getlnx14uat ~]# swapon -s
Filename        Type   Size Used Priority
[root@getlnx14uat ~]# swapon /dev/mapper/VolGroup00-LogVol01
[root@getlnx14uat ~]# swapon -s
Filename        Type   Size Used Priority
/dev/mapper/VolGroup00-LogVol01   partition  8388600 0  -1

5、增大swap空间

如果磁盘还有剩余未分配空间可以新分区swap或者增大之前的swap

如果没有磁盘未分配,可以新建分区文件,来增大swap

[root@localhost-zabbix ~]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
记录了1024000+0 的读入
记录了1024000+0 的写出
1048576000字节(1.0 GB)已复制,2.69212 秒,389 MB/秒
[root@localhost-zabbix ~]# df -h
Filesystem        Size Used Avail Use% Mounted on
/dev/mapper/vg_localhostzabbix-lv_root 18G 4.7G 12G 29% /
tmpfs         939M  0 939M 0% /dev/shm
/dev/sda1        485M 33M 427M 8% /boot
[root@localhost-zabbix ~]# mkswap /home/swap
mkswap: /home/swap: warning: don't erase bootbits sectors
  on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=74c16b0d-7d88-4384-b41e-b12cc93d4bbf
[root@localhost-zabbix ~]# cd /home/
[root@localhost-zabbix home]# ls
swap
[root@localhost-zabbix home]# mkswap swap 
mkswap: swap: warning: don't erase bootbits sectors
  on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=7677912c-b337-4e83-9003-b736dec93d31
[root@localhost-zabbix home]# free -m
    total  used  free  shared buffers  cached
Mem:   1877  1611  265   0  135  1192
-/+ buffers/cache:  283  1593
Swap:   2047   0  2047
[root@localhost-zabbix home]# swapon swap 
[root@localhost-zabbix home]# free -m
    total  used  free  shared buffers  cached
Mem:   1877  1612  265   0  135  1192
-/+ buffers/cache:  284  1592
Swap:   3047   0  3047
[root@localhost-zabbix home]# swapon -s
Filename    Type  Size Used Priority
/dev/dm-1        partition 2097144 0 -1
/home/swap        file  1023992 0 -2