学习笔记 · 2023-04-16 0

创建Linux swap file

系统: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