温馨提示×

linux交换区怎样启用和禁用

小樊
113
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