系统:ubuntu
创建Swap File
以下操作将创建1GB的swap file
// 生成一个1G的文件
sudo fallocate -l 1G /swapfile
如果fallocate没有安装
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
// 修改文件权限,只允许root用户有读写权限
sudo chmod 600 /swapfile
// 将文件设置为交换区
sudo mkswap /swapfile
// 启用交换
sudo swapon /swapfile
// 在/etc/fstab文件中添加下面一行, 使修改永久生效
/swapfile swap swap defaults 0 0
使用swapon或者free验证swap是否激活
sudo swapon --show
sudo free -h
调整swappiness值
swappiness表示系统使用swap的频率,从0至100,默认为60,生产机器应该设置较小的值
// 打印出swappiness值
cat /proc/sys/vm/swappiness
// 将swappinesss设为10
sudo sysctl vm.swappiness=10
// 要让vm.swappiness在重启后不变,需要在/etc/sysctl.conf文件添加下面一行
vm.swappiness=10
删除Swap File
// 停用swap
sudo swapoff -v /swapfile
// 在/etc/fstab文件中删除swap file entry
/swapfile swap swap defaults 0 0
// 删除实际的swapfile文件
sudo rm /swapfile