在CentOS系统中,Swap(交换分区或交换文件)用于扩充物理内存不足的情况,存储临时数据。以下是CentOS Swap管理的详细步骤:
free -h
命令查看内存和Swap使用情况。swapon -s
命令查看已存在的Swap分区信息。cat /proc/swaps
命令查看Swap分区信息。使用 dd
命令创建一个指定大小的交换文件,例如创建一个2GB的交换文件:
sudo fallocate -l 2G /swapfile
设置文件权限:
sudo chmod 600 /swapfile
将文件格式化为Swap文件系统:
sudo mkswap /swapfile
启用Swap文件:
sudo swapon /swapfile
为了在系统启动时自动挂载Swap文件,需要修改 /etc/fstab
文件,在文件末尾添加以下行:
/swapfile swap swap defaults 0 0
保存并退出。
使用 fdisk
或 parted
工具创建一个新的分区。
将新分区格式化为Swap分区:
sudo mkswap /dev/sdb1
启用Swap分区:
sudo swapon /dev/sdb1
为了在系统启动时自动挂载Swap分区,需要修改 /etc/fstab
文件,添加以下内容:
/dev/sdb1 swap swap defaults 0 0
保存并退出。
关闭正在使用的Swap分区:
sudo swapoff /swapfile
删除Swap分区文件:
sudo rm -rf /swapfile
删除或注释掉 /etc/fstab
文件中关于Swap分区的配置。
调整Swappiness值:Swappiness值决定了系统何时使用Swap分区。可以通过以下命令查看当前Swappiness值:
cat /proc/sys/vm/swappiness
根据系统内存大小和业务需求,可以调整Swappiness值。例如,将Swappiness值设置为10:
sudo sysctl vm.swappiness=10
要使设置永久生效,需要修改 /etc/sysctl.conf
文件,添加以下内容:
vm.swappiness=10
。
以上就是在CentOS系统中管理Swap的基本步骤,包括创建、查看、删除和优化Swap分区或文件。在进行任何操作之前,请确保你有足够的权限,并且了解每个命令的作用,以避免不必要的系统问题。