ubuntu增加swap区
查看系统的swap信息
1 | sudo swapon -s // 或 sudo free -m 、sudo swapon --show |
查看硬盘分区的可用空间
典型的做法是为swap单独创建一个分区,但是有时这是不可能完成的任务(像vps)。但是我们可以在已有的分区上创建swap文件。
查看分区信息方法命令:df -h
创建swap文件
创建2048的 /var/swap 文件1
sudo dd if=/dev/vda1 of=/var/swap bs=2M count=1024
aliyun 基础配置测试 31.3 MB/s
腾讯云盘 37.4 MB/s
激活swap文件
1 | sudo chmod 600 /var/swap |
检查是否成功:1
sudo swapon -s // 或 free -m
永久激活创建的swap
1 | sudo vi /etc/fstab |
swap配置
swap有一些选项设置可以提要系统性能;
swappiness参数:Ram数据什么时候交换到swap,数值范围0-100(百分比)。如果数值接近于0,内核尽量不交换内存数据到swap,除非万不得已。如果数值接近100,将尽最大可能把内存数据交换到swap。
cat /proc/sys/vm/swappiness
默认值是60,对桌面系统还行,但是对vps,最好把它设置接近于0。
更改方法:sudo sysctl vm.swappiness=10
sudo sysctl vm.vfs_cache_pressure=50
这个设置会持续生效直到下次重启,我们可以在/etc/sysctl.conf
文件中加入下面一行实现自动生效。
1 | sudo vi /etc/sysctl.conf |