在Linux系统中,交换区(swap area)是用于虚拟内存的一种机制
-
查看当前交换区状态: 使用
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
-
创建交换分区: 使用
fallocate
或dd
命令创建一个新的交换文件,然后使用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大小的交换文件。你可以根据需要调整大小。
-
启用交换分区: 使用
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
然后保存文件并退出。下次启动系统时,交换分区将自动启用。
-
禁用交换分区: 使用
swapoff
命令禁用交换分区。sudo swapoff /swapfile
如果你希望禁用
/etc/fstab
文件中指定的交换分区,只需删除或注释掉相应的行即可。下次启动系统时,该交换分区将不再自动启用。