在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
文件中指定的交换分区,只需删除或注释掉相应的行即可。下次启动系统时,该交换分区将不再自动启用。