[Linux] CENTOS7设置Swap交换区

Posted 千千寰宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Linux] CENTOS7设置Swap交换区相关的知识,希望对你有一定的参考价值。

0 序言

最近刚买1台CENTOS7.9的云服务器,但swap区为空,这着实有丢丢浪费内存了。

1 查看swap区的情况

  • 方式1
# free -m
              total        used        free      shared  buff/cache   available
Mem:           3645        2345         211           0        1089        1062
Swap:           999           0         999
  • 方式2 : 查看文件和分区的详细情况
[root@xxx ~]# swapon -s
Filename				Type		Size	Used	Priority
/home/swap                             	file	1023996	0	-2

2 配置swap区的操作步骤

注意:OPENVZ架构VPS不支持手动添加交换分区的

  • Step1 使用dd命令创建一个swap交换文件

建立一个/home/swap的分区文件,大小为1G(块的大小: 1024 byte)

# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 5.42465 s, 193 MB/s

  • Step2 制作swap格式文件
# mkswap /home/swap
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=2aa807e6-08b7-4000-9eb8-ada90fb1f0e0

  • Step3 再用swapon命令把这个文件分区挂载swap分区

用free -m 命令看一下,发现已经有交换分区了 ; 但是重启系统后,swap分区又变成0了

# /sbin/swapon /home/swap
swapon: /home/swap: insecure permissions 0644, 0600 suggested.
  • Step4 为防止重启后swap分区变成0,要修改/etc/fstab文件
# vi /etc/fstab
	在文件末尾(最后一行)加上: | 这样就算重启系统,swap分区还是有值
		/home/swap swap swap default 0 0
free -h

X 参考文献

swap

mkswap

功能说明:设置交换区(swap area),可将磁盘分区或文件设为Linux的交换区

语  法:mkswap [-cf][-v0][-v1][设备名称或文件][交换区大小]

参  数:

     -c   建立交换区前,先检查是否有损坏的区块。

     -f   在SPARC电脑上建立交换区时,要加上此参数。

     -v0   建立旧式交换区,此为预设值。

     -v1   建立新式交换区。

     [交换区大小]   指定交换区的大小,单位为1024字节


1、添加一个交换分区

a 使用fdisk来创建交换分区

b 使用mkswap来设置交换分区

# mkswap /dev/sdb1

c 写入/etc/fstab

/dev/sdb1  swap swap  defaults 0 0


2、添加一个交换文件

a 创建一个文件,大小为1G

# dd if=/dev/zero of=/swapfile bs=1m count=1000

b 使用mkswap来创建swap文件

# mkswap /swapfile

c 启用交换分区

# swapon /swapfile

d 写入/etc/fstab 

/swapfile swap  swap  defaults  0  0


swapon

功能说明:激活swap

参  数:-a 自动启动所有SWAP装置

-s 显示简短的装置讯息


[[email protected] ~]# swapon /dev/sdb1  ;通过swapon激活虚拟内存

[[email protected] ~]# swapon -a    ;让内核重新读取fstab文件里面的虚拟内存挂载信息,自动让我们挂载的分区生效


swapoff
功能说明:
关闭系统交换分区

语  法:swapoff[必要参数][选择参数]

参  数:

   必要参数

       -a 关闭所有交换设备

选择参数

       -h 帮助信息

       -V 版本信息

范    例:


[[email protected] ~]# swapoff /dev/sdb1    ;卸载挂在的swap分区

以上是关于[Linux] CENTOS7设置Swap交换区的主要内容,如果未能解决你的问题,请参考以下文章

linux磁盘管理一标准分区步骤和swap交换区的设置

swap

揭开Linux操作系统的Swap交换区之谜

Linux 下释放内存,swap交换区缓存

swapon命令

Linux内存机制(swap)