交换分区:
· 把部分硬盘空间当作内存使用的分区,缓解物理内存不足
· 交换分区大小的建议:
内存 SWAP
<2G 2倍内存
<4G 等于内存
<8G 内存的1/2
<16G 内存的1/4
创建交换分区:
[root@test ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 20G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
vdb 252:16 0 20G 0 disk
├─vdb1 252:17 0 10G 0 part
└─vdb2 252:18 0 10G 0 part
[root@test ~]# mkswap /dev/vdb1 #创建swap分区
Setting up swapspace version 1, size = 10484732 KiB
no label, UUID=8e8229da-147e-4012-91e5-c2b78b33d9e3
[root@test ~]# vim /etc/fstab #编辑自动挂载文件
/dev/vdb2 swap swap defaults 0 0 # 设备点 挂载点 格式 参数 不检测备份 文件检查顺序
[root@test ~]# swapon -a #检查swap语法格式,并挂载
[root@test ~]# swapon -s #检查swap启用状况
使用swap文件(代替交换分区):
[root@test ~]# dd if=/dev/vdb2 of=/swapfile bs=1M count=200 #创建一个200个1M/块的文件
200+0 records in
200+0 records out
209715200 bytes (210 MB) copied, 8.98526 s, 23.3 MB/s
[root@test ~]# mkswap /swapfile #将文件创建为swap格式文件
Setting up swapspace version 1, size = 204796 KiB
no label, UUID=132db426-67bf-4af0-a8b2-037d0ecbf748
[root@test ~]# cat >> /etc/fstab <<EOF #将文件写入自动挂载
> /swapfile swap swap defaults 0 0
> EOF
[root@test ~]# free -m #查看内存
total used free shared buff/cache available
Mem: 992 87 551 6 353 738
Swap: 2047 0 2047
[root@test ~]# swapon -s #查看swap
Filename Type Size Used Priority
/dev/dm-1 partition 2097148 0 -1
[root@test ~]# swapon -a #挂载swap
swapon: /dev/vdb2: read swap header failed: Invalid argument
swapon: /swapfile: insecure permissions 0644, 0600 suggested.
[root@test ~]# free -m #查看内存
total used free shared buff/cache available
Mem: 992 87 551 6 353 738
Swap: 2247 0 2247