在CentOS系统中,监控和管理Swap分区可以通过一系列命令和配置文件来实现。以下是详细的步骤和方法:
free -h
命令可以查看包括Swap在内的内存使用情况,-h
参数使得输出更易于阅读,以GB/MB显示。swapon --show
命令可以列出所有启用的Swap分区及其大小。/proc/meminfo
文件来获取Swap的详细信息,其中 SwapTotal
表示总的Swap大小,SwapFree
表示空闲的Swap大小。使用 dd
命令创建一个Swap文件,例如创建一个大小为2GB的Swap文件:
sudo fallocate -l 2G /swapfile
设置Swap文件的权限:
sudo chmod 600 /swapfile
将Swap文件格式化为Swap文件系统:
sudo mkswap /swapfile
启用Swap文件:
sudo swapon /swapfile
打开 /etc/fstab
文件,并在文件末尾添加以下一行内容:
/swapfile swap swap defaults 0 0
保存并退出编辑器。
禁用Swap分区:
sudo swapoff /swapfile
删除Swap分区文件:
sudo rm -rf /swapfile
删除 /etc/fstab
中的自动挂载配置行。
禁用Swap分区:
sudo swapoff -a
删除原有Swap分区(使用 fdisk
或 parted
等命令)。
创建新的Swap分区(使用 mkswap
命令)。
启用新的Swap分区:
sudo swapon /dev/sdb1
更新 /etc/fstab
文件以在系统启动时自动挂载新的Swap分区。
可以通过调整 swappiness
值来控制系统对Swap分区的依赖程度。swappiness
的值范围为0-100,值越高,系统越倾向于使用Swap分区。通常建议设置为10-60。
sudo sysctl vm.swappiness=50
若希望 vm.swappiness
值永久生效,则需要修改 /etc/sysctl.conf
文件:
echo "vm.swappiness 50" >> /etc/sysctl.conf
然后重启系统。
以上就是在CentOS系统中监控和管理Swap分区的常用方法和步骤。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS Swap如何监控与管理