温馨提示×

如何清理Linux系统中的Swap

小樊
35
2025-12-31 19:58:34
栏目: 智能运维

在Linux系统中,清理Swap空间通常涉及减少Swap的使用或扩展Swap空间。以下是一些步骤和建议,帮助你管理Swap空间:

减少Swap使用

  1. 查看当前Swap使用情况

    sudo swapon --show
    free -h
    
  2. 终止占用大量Swap的进程: 你可以使用tophtop命令来查看哪些进程占用了大量的内存和Swap。

    top
    

    或者

    htop
    

    找到占用大量Swap的进程后,可以使用kill命令终止它们。

    kill -9 <PID>
    
  3. 调整Swappiness值: Swappiness是一个内核参数,控制操作系统使用Swap空间的倾向。默认值通常是60。降低这个值可以减少Swap的使用。

    sudo sysctl vm.swappiness=10
    

    要使更改永久生效,编辑/etc/sysctl.conf文件,添加或修改以下行:

    vm.swappiness=10
    
  4. 禁用不必要的Swap分区: 如果你有交换文件或交换分区,可以临时禁用它们。

    sudo swapoff /path/to/swapfile
    

    或者

    sudo swapoff /dev/sdX#
    

    要使更改永久生效,编辑/etc/fstab文件,注释掉相应的行。

扩展Swap空间

  1. 创建新的交换文件: 你可以创建一个新的交换文件来增加Swap空间。

    sudo fallocate -l 2G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    
  2. 扩展现有的交换文件: 如果你已经有一个交换文件,可以扩展它。

    sudo fallocate -l +1G /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    
  3. 调整/etc/fstab文件: 确保新的交换文件在系统启动时自动挂载。

    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    

验证更改

最后,验证Swap空间的更改是否生效。

sudo swapon --show
free -h

通过这些步骤,你可以有效地管理和优化Linux系统中的Swap空间。

0