交换空间的概念
问题
在工作中有没有发现这样的情况,在安装程序的时候发现交换空间不足的问题。我们第一时间想到的就是使用 free -h 来查看服务器上的交换空间是不是太小或空间不足等问题。
- 这是交换空间被卸载的图片
添加交换空间
-
添加交换空间有两种方法:
- 方法一:使用dd命令生成一个文件,格式化为 swap 格式在挂载。
- 方法二:使用 fdisk 创建新的分区格式为 swap 在挂载。
方法一:
使用的命令:
命令 | 解释 |
---|---|
swapoff | 卸载交换分区 |
swapon | 挂在交换分区 |
# 通过dd生成一个文件
dd if=/dev/zero of=filespace count=5 bs=1024M
# 文件转换为 swap 格式
mkswap filespace
# 修改文件权限为600
chmod 600 filespace
# 挂在交换空间
swapon filespace
# 添加开机自启
vim /etc/fstab
方法二:
# 先添加一块磁盘,往/sys/class/scsi_host/host{0,1,2}/scan 追加 '- - -'
for ((i=0;i<3;i++)) ;do echo '- - -' >> /sys/class/scsi_host/host$i/scan ;done
# 查看磁盘是否添加成功
lsblk
# 下载工具分区,在这使用fdisk也可以但是没有gdisk好用
yum -y install gdisk
- 开始分区:
# 格式化磁盘为交换分区
mkswap /dev/sdc1
# 磁盘挂在到交换分区
swapon /dev/sdc1
# 添加到开机自启内容如下图
vim /etc/sftab
查看交换分区