ubuntu

Ubuntu Swap如何进行性能监控与调优

小樊
44
2025-11-04 12:39:29
栏目: 智能运维

Ubuntu Swap性能监控与调优指南

一、Swap性能监控方法

监控Swap使用情况是优化的前提,以下是常用命令及说明:

  1. free -h命令
    以人类可读格式(GB/MB)显示内存与Swap的总量、已用、空闲及可用空间,快速了解Swap使用状态。示例输出:
    Swap:          2.0Gi       1.0Gi       1.0Gi
    
  2. swapon --show命令
    列出当前启用的Swap分区/文件,包含名称、类型、大小、已用空间及优先级。示例输出:
    NAME      TYPE      SIZE USED PRIO
    /swapfile file      2G   1G   -2
    
  3. /proc/swaps文件
    直接查看Swap分区的详细信息(与swapon --show内容一致),可通过cat /proc/swaps命令读取。
  4. top/htop命令
    实时监控系统资源使用情况,top命令的“Swap”行显示已用/空闲Swap空间;htop(需安装:sudo apt install htop)提供更直观的界面,支持颜色标识和排序。
  5. vmstat命令
    统计虚拟内存使用情况,vmstat -s | grep swap可输出Swap总大小、已使用及空闲容量,适合批量监控。
  6. 图形界面工具
    使用gnome-system-monitor(GNOME桌面环境自带)或KSysGuard(KDE桌面环境),在“性能”模块查看内存与Swap的实时使用率及趋势图。

二、Swap性能调优步骤

1. 调整Swappiness值(关键参数)

Swappiness控制内核将内存数据交换到Swap的倾向,取值范围0-100(默认60)。值越高,系统越倾向于使用Swap,可能导致磁盘I/O升高、性能下降;值越低,越优先保留内存中的数据。

2. 优化Swap大小

Swap大小需根据物理内存调整,避免过大或过小:

3. 使用zram压缩内存作为Swap

zram通过在内存中创建压缩块设备作为Swap,减少磁盘I/O,提升性能(尤其适合SSD用户)。

4. 删除不必要的Swap

若系统内存充足(如16GB以上且Swap使用率长期低于10%),可删除Swap以释放磁盘空间:

sudo swapoff -v /swapfile  # 关闭Swap
sudo rm /swapfile          # 删除文件
sudo sed -i '/\/swapfile/d' /etc/fstab  # 从fstab移除条目

三、注意事项

0
看了该问题的人还看了