1. 查看Swap
free -m
# 或
swapon -s

  1. 创建 Swap 文件
# 由于dd有复制的过程执⾏较慢,实践中建议⽤fallocate

sudo fallocate -l 8G /swap
# 或
sudo dd bs=1GB count=8 if=/dev/zero of=/swa
  1. 修改权限

# swap⽂件会存放内存中的数据,出于安全考虑应限制其它⽤户的访问:
chmod 0600 /swap
  1. 将⽂件格式化为swap⽂件

mkswap /swap
  1. 启⽤该swap⽂件

swapon /swap

# 卸载 swap 命令
swapoff /swap
  1. 永久启用

# 如果希望系统启动后⾃动加载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

发表评论