1.先用free -m查看一下swap的大小
[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
#计算方式: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分区
[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分区。使其成为有效状态
[root@yz-bt ~]# /sbin/swapon /www/32Gswap
swapon: /www/32Gswap: insecure permissions 0644, 0600 suggested.
5.现在再用free -g命令查看一下内存和swap分区大小,就发现增加了32G的空间了
[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文件,增加如下一行
[root@yz-bt ~]# echo "/www/32Gswap swap swap defaults 0 0" >>/etc/fstab
优化swap,首先要先说明优化修改swap 在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,
swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
两个极端,对于ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做
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
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有