centos

如何设置centos swapper大小

小樊
39
2025-09-15 23:17:07
栏目: 智能运维

在 CentOS 系统中,swapper 通常指的是交换分区(swap partition)或交换文件(swap file)。设置交换空间的大小取决于您的系统需求和可用磁盘空间。以下是创建和设置交换分区或交换文件的步骤:

创建交换分区

  1. 查看磁盘空间: 使用 fdisk -llsblk 命令查看磁盘空间,确定您要创建交换分区的磁盘。

  2. 创建交换分区: 使用 fdiskparted 创建一个新的分区。例如,使用 fdisk /dev/sdb 并按照提示创建一个新分区(通常是类型为 Linux swap)。

  3. 格式化交换分区: 使用 mkswap 命令格式化新创建的分区为交换空间。例如:

    sudo mkswap /dev/sdb1
    
  4. 启用交换分区: 使用 swapon 命令启用交换分区:

    sudo swapon /dev/sdb1
    
  5. 验证交换分区: 使用 free -hswapon --show 命令验证交换分区是否已启用并显示其大小。

  6. 设置开机自动挂载: 编辑 /etc/fstab 文件,添加一行以确保系统启动时自动挂载交换分区:

    /dev/sdb1 none swap sw 0 0
    

创建交换文件

  1. 确定交换文件大小: 根据您的需求确定交换文件的大小。通常建议交换文件的大小是物理内存的 1.5 倍到 2 倍。

  2. 创建交换文件: 使用 fallocatedd 命令创建一个指定大小的空文件。例如:

    sudo fallocate -l 4G /swapfile
    

    或者

    sudo dd if=/dev/zero of=/swapfile bs=1G count=4
    
  3. 设置文件权限: 确保交换文件的权限正确:

    sudo chmod 600 /swapfile
    
  4. 格式化交换文件: 使用 mkswap 命令格式化文件为交换空间:

    sudo mkswap /swapfile
    
  5. 启用交换文件: 使用 swapon 命令启用交换文件:

    sudo swapon /swapfile
    
  6. 验证交换文件: 使用 free -hswapon --show 命令验证交换文件是否已启用并显示其大小。

  7. 设置开机自动挂载: 编辑 /etc/fstab 文件,添加一行以确保系统启动时自动挂载交换文件:

    /swapfile none swap sw 0 0
    

调整现有交换空间

如果您已经有一个交换分区或交换文件,并且需要调整其大小,可以使用以下步骤:

  1. 禁用交换空间

    sudo swapoff /dev/sdb1
    

    或者

    sudo swapoff /swapfile
    
  2. 调整大小

    • 对于交换分区,您可能需要使用 fdiskparted 调整分区大小,然后使用 resize2fsmkswap 重新格式化。
    • 对于交换文件,您可以使用 dd 命令调整文件大小,然后重新格式化:
      sudo dd if=/dev/zero of=/swapfile bs=1G count=8
      sudo mkswap /swapfile
      
  3. 重新启用交换空间

    sudo swapon /dev/sdb1
    

    或者

    sudo swapon /swapfile
    

通过这些步骤,您可以成功设置和调整 CentOS 系统中的交换空间大小。

0
看了该问题的人还看了