Linux创建与使用swap文件

本文最后更新于:2023年1月8日 中午

为Linux创建swap文件并使用

实际操作

  1. 进入/usr目录,创建swap文件夹
1
2
cd /usr  
mkdir swap

(在该目录的命令可能需要提升权限,下同)

  1. 进入swap文件夹,创建swapfile文件
1
dd if=/dev/zero of=/usr/swap/swapfile bs=1M count=4096  

bs为块大小,count为块数目,一般修改count调整大小
3. 更改swapfile文件的权限

1
2
chmod 0600 swapfile  
chown root:root swapfile
  1. 将swapfile文件设置为虚拟内存
1
mkswap /usr/swap/swapfile
  1. 将文件作为虚拟内存启用
1
swapon /usr/swap/swapfile
  1. 将该文件作为虚拟内存设置为开机启动
  • 修改/etc/fstab文件
    vim /etc/fstab
  • 添加一些内容
    /usr/swap/swapfile swap swap defaults 0 0

swap的作用

当系统需要比物理内存更多的内存空间的时候
内核会把内存里边用得比较少的内存页面swap out到交换分区
以空出物理内存给当前应用来快速运行。

某些应用启动的时候初始化但是随后的应用运行期间不再使用的内存页面
系统会把这部分页面也swap out到交换空间
以留出物理内存页面给其他应用或者磁盘缓存。


Linux创建与使用swap文件
https://minatoai.github.io/2023/01/06/Linux创建与使用swap文件/
作者
minatoAI
发布于
2023年1月6日
许可协议