lightsail学习笔记

swap分区的介绍

swap分区的介绍

1、创建swap分区

# 查看当前系统中已经启用的swap分区
swapon --show

# 该命令用于创建一个大小为 1GB 的 Swap 文件,并将其命名为 /swapfile
fallocate -l 1G /swapfile
# 或者
# 该命令用于创建一个大小为 2GB 的 Swap 文件,并将其命名为 /swapfile
fallocate -l 2G /swapfile

# 该命令用于修改 /swapfile 文件的权限,使其只能被 root 用户读写
chmod 600 /swapfile
# 该命令用于将 /swapfile 文件格式化为 Swap 分区。
mkswap /swapfile
# 该命令用于启用 /swapfile 文件作为 Swap 分区。
swapon /swapfile

# 该命令用于打开 /etc/fstab 文件进行编辑,将 /swapfile 文件添加到系统启动时自动挂载的列表中
vi /etc/fstab 
/swapfile   none    swap    sw    0   0
# 或者
/swapfile   none    swap    defaults 0 0

# 该命令用于查看当前系统的 swappiness 值,这个值表示系统在物理内存不足时使用 Swap 分区的程度
cat /proc/sys/vm/swappiness
# 该命令用于查看当前系统的 vfs_cache_pressure 值,这个值表示系统在释放内存时,如何对缓存进行清理
cat /proc/sys/vm/vfs_cache_pressure

# 该命令用于动态地修改系统的 swappiness 值,将其设置为 10,表示系统尽可能地少地使用 Swap 分区
sysctl vm.swappiness=10
# 该命令用于动态地修改系统的 vfs_cache_pressure 值,将其设置为 50,表示系统会尽可能多地保留缓存数据
sysctl vm.vfs_cache_pressure=50

# 该命令用于打开 /etc/sysctl.conf 文件进行编辑,
# 将 swappiness 和 vfs_cache_pressure 两个参数的值设置为需要的值,以使修改后的值在系统重启后仍然生效
vi /etc/sysctl.conf
vm.swappiness=10
vfs_cache_pressure=50