温馨提示×

Ubuntu swapper与交换分区

小樊
45
2025-03-18 02:35:40
栏目: 智能运维

在Ubuntu系统中,swapper和交换分区都是用于虚拟内存的技术,它们在系统内存不足时,将部分数据移出物理内存,存储在硬盘上,以释放物理内存空间供其他程序使用。不过,它们之间存在一些差异:

交换分区

  • 定义:交换分区是硬盘上划分出来的一个特定区域,用于在物理内存不足时提供额外的内存空间。它类似于Windows系统中的虚拟内存。
  • 使用场景:适用于物理内存较小或需要更多内存资源的场景。
  • 配置方法:在安装Ubuntu时,可以选择手动创建交换分区。具体步骤包括选择目标磁盘、文件系统类型(通常为swap area)、分配大小等。

交换文件

  • 定义:交换文件是系统中的一个文件,用于实现虚拟内存功能。与交换分区不同,交换文件是动态创建的,可以根据需要创建或删除。
  • 使用场景:适用于磁盘空间有限或不想或不能划分交换分区的场景。
  • 配置方法:可以通过命令行工具(如ddfallocate等)创建一个指定大小的文件,然后使用mkswap命令将其格式化为交换文件,最后使用swapon命令启用该文件。

如果你想要为Ubuntu系统添加或调整交换分区,可以参考以下步骤:

创建交换分区

  1. 查看当前交换空间
$ swapon -s 
  1. 格式化交换分区:如果是新的分区,需要先将这个新分区格式化为swap分区。
$ sudo mkswap /dev/nvme0n1p6 
  1. 激活交换分区
$ sudo swapon /dev/nvme0n1p6 
  1. 设置开机启动时自动挂载新的交换分区:可以通过终端命令直接将挂载交换空间的内容写入 /etc/fstab,或者通过vim编辑器修改 /etc/fstab

创建交换文件

  1. 创建一个指定大小的文件
$ sudo fallocate -l 8G /swapfile 
  1. 设置交换文件权限
$ sudo chmod 600 /swapfile 
  1. 格式化文件为交换文件
$ sudo mkswap /swapfile 
  1. 启用交换文件
$ sudo swapon /swapfile 
  1. 设置开机自动挂载交换文件:将以下内容添加到 /etc/fstab 文件中:
/swapfile none swap sw 0 0 

请注意,以上信息提供了关于Ubuntu系统中swapper与交换分区的基本介绍和配置方法。在实际操作中,请根据你的具体需求和系统环境进行调整。

0