- 查看Swap
free -m
# 或
swapon -s
- 创建 Swap 文件
# 由于dd有复制的过程执⾏较慢,实践中建议⽤fallocate
sudo fallocate -l 8G /swap
# 或
sudo dd bs=1GB count=8 if=/dev/zero of=/swa
- 修改权限
# swap⽂件会存放内存中的数据,出于安全考虑应限制其它⽤户的访问:
chmod 0600 /swap
- 将⽂件格式化为swap⽂件
mkswap /swap
- 启⽤该swap⽂件
swapon /swap
# 卸载 swap 命令
swapoff /swap
- 永久启用
# 如果希望系统启动后⾃动加载swap⽂件,在/etc/fstab⽂件增加⼀⾏
# /swap swap swap sw 0 0
# 增加swap后,可⽤swapon -s或free -m命令查看swap信息。
swap相关设置
- 和swap最直接相关,也是影响系统性能的⼀个设置参数便是vm.swappiness。其值是0-100的整数,指⽰内存⽤掉百分之多少时开始使⽤swap。100表⽰尽可能使⽤swap,0则表⽰只有物理内存不够时才⽤上swap备胎。对于服务器,建议10-30之间。
设置和更改swappiness的命令是:
sysctl vm.swappiness=10
该命令只对当前系统有效,系统重启后⼜恢复默认值。要想设置永久⽣效,在/etc/sysctl.conf中增加或更改对应的设置⾏:
vm.swappiness=10
参考资料
https://wenku.baidu.com/view/6439cd1284c24028915f804d2b160b4e767f81b5.html