国内更专业
计算机技术平台

关于CentOS7下swap分区创建、删除及相关配置

在添加swap分区之前我们可以了解下当前系统swap是否存在以及使用情况:

free -h 或 swapon -s

了解硬盘使用情况(一般/dev/vda1为挂载硬盘):

df -hal

一、添加swap分区

使用dd命令创建名为swapfile的swap交换文件(文件名和目录任意),这里我设置4G

dd if=/dev/zero of=/var/swapfile bs=1024 count=4096k

科普:

if:即输入文件,input file

of:即输出文件,output file

dev/zero:Linux的一种特殊字符设备(输入设备),可以用来创建一个指定长度用于初始化的空文件,如临时交换文件,该设备无穷尽地提供0,可以提供任何你需要的数目。

bs=1024 :单位数据块(block)同时读入/输出的块字节大小为1024 个字节即1KB,bs(即block size)。

count=4096k:即2G。

回车后,会执行4G的读写操作,系统会卡一段时间,耐心等待执行结果。

执行完毕,对交换文件格式化并转换为swap分区

mkswap /var/swapfile

挂载并激活分区

swapon /var/swapfile

执行以上命令可能会出现:“swapon: /var/swapfile: insecure permissions 0644, 0600 suggested”类似提示,修改权限

chmod -R 0600 /var/swapfile

这时候可以用 free -h 或 swapon -s命令查看新swap分区是否正常添加并激活使用

修改 fstab 配置,设置开机自动挂载该分区

vim /etc/fstab

在fstab文件末尾追加如下内容后(按2个大写字母Z)保存即可

/var/swapfile swap swap defaults 0 0

或直接对fstab进行echo追加

echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab

二、更改Swap配置(进阶级)

swappiness值范围0~100,表示系统对swap分区的依赖程度,越高则越倾向于使用swap分区。当然,高度依赖swap会造成物理内存远未使用完,就使用swap分区,我们知道swap分区性能远不如物理内存,这反而降低了系统性能,违背了我们创建swap分区的初衷。我们希望在物理内存即将满荷时再使用swap,这就决定了swappiness值一般为10-60为宜,固态硬盘可以偏高些。

查看当前的swappiness数值

cat /proc/sys/vm/swappiness

修改swappiness值,这里以50为例

sysctl vm.swappiness=50

若希望vm.swappiness=50永久生效,则需要修改sysctl配置文件,直接echo追加配置内容,重启系统后即可生效

echo “vm.swappiness = 50” >> /etc/sysctl.conf

三、删除某swap分区

1、首先停止正在使用swap分区

swapoff /var/swapfile

2、删除swap分区文件

rm -rf /var/swapfile

3、删除或注释掉我们之前在fstab文件里追加的开机自动挂载配置内容

/var/swapfile swap swap defaults 0 0

 

赞(0) 打赏
未经允许不得转载:东云网 » 关于CentOS7下swap分区创建、删除及相关配置

评论 抢沙发

评论前必须登录!

 

东云科技,与您偕行!

免责声明联系我们

觉得文章有用就打赏一下文章作者吧,么么哒~

支付宝扫一扫打赏

微信扫一扫打赏