centos

centos swap空间不足怎么解决

小樊
49
2025-07-20 15:51:41
栏目: 云计算

当CentOS系统遇到swap空间不足的情况时,可以采取以下几种方法来解决:

增加Swap分区或文件

  1. 创建Swap文件
sudo dd if=/dev/zero of=/swapfile bs=1G count=4
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
free -h
/swapfile swap swap defaults 0 0
  1. 扩展现有Swap分区(如果Swap是分区)
sudo swapoff -a
sudo lvextend -L 4G /dev/centos/swap
sudo mkswap /dev/centos/swap
sudo swapon /dev/centos/swap
free -h
  1. 使用LVM(逻辑卷管理)扩容Swap
sudo vgs
sudo lvextend -L +2G /dev/mapper/vg_name-lv_swap
sudo mkswap /dev/mapper/vg_name-lv_swap
sudo swapon /dev/mapper/vg_name-lv_swap
free -h
  1. 使用磁盘分区扩容Swap
sudo fdisk -l
sudo fdisk /dev/sdb

按照提示创建一个新的分区(例如 /dev/sdb2),并设置类型为Linux swap。

sudo mkswap /dev/sdb2
sudo swapon /dev/sdb2
sudo swapon --show free -h
sudo nano /etc/fstab

在文件末尾添加以下行:

/dev/sdb2 none swap sw 0 0

保存并退出编辑器。

优化Swap使用

sudo sysctl vm.swappiness=10
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
free -h

监控和调整

使用工具如 vmstatiostatfreetop 来监控系统的内存和Swap使用情况。根据监控结果调整Swap设置和 swappiness 值,以优化系统性能。

请注意,在进行任何重大更改之前,建议先在测试环境中验证其效果。

0
看了该问题的人还看了