温馨提示×

linux交换区怎样启用和禁用

小樊
81
2024-12-28 08:50:53
栏目: 智能运维

在Linux系统中,交换区(swap area)是用于虚拟内存的一种机制

  1. 查看当前交换区状态: 使用free命令查看系统的内存使用情况,包括已用、空闲、共享和缓冲区内存,以及交换区的总大小和使用情况。

    free -h
    

    输出示例:

    total        used        free      shared  buff/cache   available
    Mem:           7.7Gi       3.6Gi       1.2Gi       1.0Gi       2.8Gi       3.3Gi
    Swap:          2.0Gi       1.0Gi       1.0Gi
    
  2. 创建交换分区: 使用fallocatedd命令创建一个新的交换文件,然后使用mkswap命令将其格式化为交换分区。

    sudo fallocate -l 2G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    

    或者

    sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    

    这将创建一个2GB大小的交换文件。你可以根据需要调整大小。

  3. 启用交换分区: 使用swapon命令启用刚刚创建的交换分区。

    sudo swapon /swapfile
    

    你也可以将启用交换分区的命令添加到/etc/fstab文件中,以便在系统启动时自动启用。首先,找到交换分区的UUID:

    sudo blkid
    

    假设UUID为a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6,将以下行添加到/etc/fstab文件中:

    UUID=a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6 none swap sw 0 0
    

    然后保存文件并退出。下次启动系统时,交换分区将自动启用。

  4. 禁用交换分区: 使用swapoff命令禁用交换分区。

    sudo swapoff /swapfile
    

    如果你希望禁用/etc/fstab文件中指定的交换分区,只需删除或注释掉相应的行即可。下次启动系统时,该交换分区将不再自动启用。

0