debian

Debian系统Swap满了怎么办

小樊
49
2025-09-01 04:04:24
栏目: 智能运维

Debian系统Swap满了可按以下步骤处理:

  1. 查看内存与Swap使用情况

    • free -h 查看内存和Swap占用比例。
    • tophtop 找出占用内存高的进程。
  2. 释放内存或调整进程

    • 关闭不必要的进程:sudo systemctl stop <服务名>kill <进程ID>
    • 优化内存泄漏进程,使用 valgrind 等工具检测。
  3. 增加Swap空间

    • 创建新Swap文件(如2GB):
      sudo fallocate -l 2G /swapfile  
      sudo chmod 600 /swapfile  
      sudo mkswap /swapfile  
      sudo swapon /swapfile  
      
    • 永久生效:编辑 /etc/fstab,添加 /swapfile none swap sw 0 0
  4. 调整Swappiness参数

    • 临时降低Swappiness(减少Swap使用倾向):
      sudo sysctl vm.swappiness=10
    • 永久修改:在 /etc/sysctl.conf 中添加 vm.swappiness=10,然后执行 sudo sysctl -p
  5. 监控与维护

    • 定期用 vmstat -sswapon --showfree 监控Swap使用。
    • 若频繁出现Swap满,考虑升级物理内存。

注意:操作前建议备份重要数据,避免误操作导致系统异常。

0
看了该问题的人还看了