温馨提示×

centos swapper版本选择

小樊
57
2025-05-15 03:08:02
栏目: 智能运维

在CentOS系统中,Swapper(交换分区或交换文件)的设置和管理对于系统性能至关重要。以下是关于如何在CentOS系统中设置和管理Swapper的详细指南:

创建交换文件

  1. 打开终端。
  2. 使用以下命令创建一个大小为4GB的交换文件(可根据需要调整大小):
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
  1. 解释
    • 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:将交换分区信息添加到系统启动时自动挂载的配置文件中。

调整Swappiness值

  1. 查看当前swappiness值
cat /proc/sys/vm/swappiness
  1. 临时性修改swappiness参数
sudo sysctl vm.swappiness=10

或者直接编辑 /proc/sys/vm/swappiness 文件,将其值设为10。 3. 永久修改swappiness参数: 编辑 /etc/sysctl.conf 文件,添加如下参数:

vm.swappiness=10

保存文件后,运行以下命令使修改生效:

sudo sysctl -p
  1. 重新启动系统以确保修改在系统重启后依然有效
reboot

监控交换空间使用情况

  1. 使用 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
  1. 使用 vmstat 命令
vmstat -s | grep swap

输出示例:

8388608 total swap     0 free swap     8388608 used swap
  1. 使用 sar 命令(如果系统安装了 sysstat 包):
sar -W 1 5

这将每秒刷新一次交换空间的使用情况,共显示5次。 5. 使用 tophtop 命令tophtop 命令可以实时显示系统的资源使用情况,包括交换空间的使用情况。在 tophtop 的输出中,可以看到 SWAP 列,显示了每个进程使用的交换空间。

请注意,以上步骤适用于CentOS 7。对于CentOS 8及更高版本,命令可能略有不同。

0