前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS7增加Swap分区大小

CentOS7增加Swap分区大小

作者头像
院长技术
发布于 2020-09-22 02:04:16
发布于 2020-09-22 02:04:16
4.1K00
代码可运行
举报
文章被收录于专栏:院长运维开发院长运维开发
运行总次数:0
代码可运行

1.先用free -m查看一下swap的大小

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@yz-bt ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           7820        2157         790         278        4872        5055
Swap:          1024         543         481

2.使用dd命令创建/www/32Gswap这么一个分区文件。文件的大小是33554432个block,一般情况下1个block为1K,所以这里空间是32G

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#计算方式:1G*1024*1024
[root@yz-bt ~]# dd if=/dev/zero of=/www/32Gswap bs=1024 count=33554432
33554432+0 records in
33554432+0 records out
34359738368 bytes (34 GB) copied, 124.821 s, 275 MB/s

3.接着再把这个分区变成swap分区

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@yz-bt ~]# /sbin/mkswap /www/32Gswap
Setting up swapspace version 1, size = 33554428 KiB
no label, UUID=2d8f1123-c781-41fa-82cc-2f6087d6e22c

4.再接着使用这个swap分区。使其成为有效状态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@yz-bt ~]# /sbin/swapon /www/32Gswap
swapon: /www/32Gswap: insecure permissions 0644, 0600 suggested.

5.现在再用free -g命令查看一下内存和swap分区大小,就发现增加了32G的空间了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@yz-bt ~]# free -g
              total        used        free      shared  buff/cache   available
Mem:              7           1           0           0           5           5
Swap:            33           0          32

6.注意当计算机重启了以后,发现swap还是原来那么大,新的swap没有自动启动,还要手动启动。那我们需要修改/etc/fstab文件,增加如下一行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@yz-bt ~]# echo "/www/32Gswap swap swap defaults 0 0" >>/etc/fstab

优化swap,首先要先说明优化修改swap 在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,
swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

两个极端,对于ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@zabbix-server:/swap# cat /proc/sys/vm/swappiness
0
root@zabbix-server:/swap# sysctl vm.swappiness=10
vm.swappiness = 10
root@zabbix-server:/swap# vi  /etc/sysctl.conf
vm.swappiness=10
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档