在CentOS系统中,设置Swapper(交换分区或交换文件)可以有效地利用磁盘空间作为内存的扩展,当物理内存不足时,系统可以将部分数据暂时存储在交换分区中。以下是详细的设置教程:
cd / && dd if=/dev/zero of=/swapfile bs=1024 count=4194304 && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile && swapon -s && echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
解释:
dd if=/dev/zero of=/swapfile bs=1024 count=4194304
:创建一个4GB大小的文件。chmod 600 /swapfile
:设置文件权限,确保只有root用户可以读写。mkswap /swapfile
:格式化文件为交换分区。swapon /swapfile
:激活交换分区。swapon -s
:查看交换分区状态。echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
:将交换分区信息添加到系统启动时自动挂载的配置文件中。使用以下命令重启系统以使更改生效:
shutdown -r now
系统重启后,使用以下命令验证交换分区是否已正确挂载:
free -m
查看当前的swappiness数值:
cat /proc/sys/vm/swappiness
修改swappiness值(例如设置为60):
sysctl vm.swappiness=60
使设置永久生效,需修改sysctl配置文件:
echo "vm.swappiness 60" >> /etc/sysctl.conf
请注意,以上步骤适用于CentOS 7。对于CentOS 8及更高版本,命令可能略有不同。