linux配置交换空间
一、交换空间介绍
简介
利用硬盘的空间,充当内存的空间当物理内存占满了,CPU可以将内存的中数据,暂时放入交换空间中,缓解真实物理内存的压力
交换空间最大不会超过16G,超过以后性能就没有那么高了
二、制作方法
1.利用硬盘分区制作交换空间
// 查看系统的块设备
[root@www ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
├─centos-root 253:0 0 38.3G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 18.7G 0 lvm /home
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 1G 0 part
├─sdb2 8:18 0 1G 0 part
├─sdb3 8:19 0 1G 0 part
├─sdb4 8:20 0 1K 0 part
└─sdb5 8:21 0 1G 0 part
sdc 8:32 0 10G 0 disk
├─sdc1 8:33 0 953.7M 0 part
└─sdc2 8:34 0 3.7G 0 part
sr0 11:0 1 4.3G 0 rom /mydvd
// 利用sdb1来建立交换空间
[root@www ~]# mkswap /dev/sdb1
mkswap: /dev/sdb1: warning: wiping old ext4 signature.
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=536cd2e9-f983-462a-bec6-14e432adffa4
// 查看此时sdb1的类型
[root@www ~]# blkid /dev/sdb1
/dev/sdb1: UUID="536cd2e9-f983-462a-bec6-14e432adffa4" TYPE="swap"
// 查看交换空间的成员信息
[root@www ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -2
// 启用交换分区
[root@www ~]# swapon /dev/sdb1
// 查看交换空间的成员信息
[root@www ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -2
/dev/sdb1 partition 1024M 0B -3
// 查看交换空间的大小
[root@www ~]# free -m
total used free shared buff/cache available
Mem: 972 130 694 7 146 676
Swap: 3071 0 3071
// 停用交换分区
[root@www ~]# swapoff /dev/sdb1
// 查看交换空间组成的成员信息
[root@www ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -2
// 查看交换空间的大小
[root@www ~]# free -m
total used free shared buff/cache available
Mem: 972 130 695 7 146 677
Swap: 2047 0 2047
[root@www ~]#
2.利用文件制作交换空间
// 此时我们需要用到dd命令
// Linux dd 命令用于读取、转换并输出数据。
// dd 可从标准输入或文件中读取数据,
// 根据指定的格式来转换数据,再输出到文件、设备或标准输出。
// 命令格式:
// dd if=数据的来源 of=数据生成的位置 bs=每次读写数据大小 count=次数
// 生成文件
[root@www ~]# dd if=/dev/zero of=/opt/swap.txt bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 5.69299 s, 377 MB/s
// 查看大小
[root@www ~]# du -sh /opt/swap.txt
2.0G /opt/swap.txt
// 设置成交换空间
[root@www ~]# mkswap /opt/swap.txt
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=4e50496e-4242-40bd-988a-0f760034c480
// 查看成员信息
[root@www ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -2
// 开启交换空间
[root@www ~]# swapon /opt/swap.txt
swapon: /opt/swap.txt: insecure permissions 0644, 0600 suggested.
[root@www ~]#
[root@www ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -2
/opt/swap.txt file 2G 0B -3
[root@www ~]# free -m
total used free shared buff/cache available
Mem: 972 128 68 7 776 655
Swap: 4095 0 4095
[root@www ~]#