在CentOS系统中,Swapper(交换分区或交换文件)的设置和管理对于系统性能至关重要。以下是关于如何在CentOS系统中设置和管理Swapper的详细指南:
cd / && dd if=/dev/zero of=/swapfile bs=1G count=4 && 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=1G count=4:创建一个4GB大小的文件。chmod 600 /swapfile:设置文件权限,确保只有root用户可以读写。mkswap /swapfile:格式化文件为交换分区。swapon /swapfile:激活交换分区。swapon -s:查看交换分区状态。echo "/swapfile swap swap defaults 0 0" >> /etc/fstab:将交换分区信息添加到系统启动时自动挂载的配置文件中。cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
或者直接编辑 /proc/sys/vm/swappiness 文件,将其值设为10。
3. 永久修改swappiness参数:
编辑 /etc/sysctl.conf 文件,添加如下参数:
vm.swappiness=10
保存文件后,运行以下命令使修改生效:
sudo sysctl -p
reboot
free 命令:free -h
输出示例:
total used free shared buff/cache available
Mem: 7.7Gi 1.5Gi 1.2Gi 388Mi 5.0Gi 5.9Gi
Swap: 2.0Gi 0B 2.0Gi
这里可以看到总的交换空间大小、已使用的交换空间和空闲的交换空间。
2. 使用 swapon --show 命令:
swapon --show
或者查看 /proc/swaps 文件:
cat /proc/swaps
输出示例:
Filename Type Size Used Priority
/dev/sda2 partition 2097148 0 -1
vmstat 命令:vmstat -s | grep swap
输出示例:
8388608 total swap 0 free swap 8388608 used swap
sar 命令(如果系统安装了 sysstat 包):sar -W 1 5
这将每秒刷新一次交换空间的使用情况,共显示5次。
5. 使用 top 或 htop 命令:
top 和 htop 命令可以实时显示系统的资源使用情况,包括交换空间的使用情况。在 top 或 htop 的输出中,可以看到 SWAP 列,显示了每个进程使用的交换空间。
请注意,以上步骤适用于CentOS 7。对于CentOS 8及更高版本,命令可能略有不同。