温馨提示×

Ubuntu Swapper:如何监控交换空间使用情况

小樊
50
2025-10-07 12:03:55
栏目: 云计算

Ubuntu Swapper(交换空间)使用情况监控方法

1. 使用free命令(快速查看交换空间概览)

free命令是监控系统内存和交换空间使用情况的基础工具,通过-h参数可将结果转换为人类可读的格式(如GB、MB)。执行free -h后,输出中的Swap行会显示交换空间的总量(total)已使用量(used)剩余量(free)。例如:

Swap:          2.0Gi          0B        2.0Gi

该结果显示交换空间总量为2.0Gi,当前未使用,剩余2.0Gi。

2. 使用top/htop命令(实时监控交换空间动态)

  • top命令:终端输入top后,界面顶部的“Swap”行会实时显示交换空间的使用情况(如Swap: 0K total, 0K used, 2097148K free)。
  • htop命令(更直观):若未安装,可通过sudo apt install htop安装;运行htop后,界面左侧会显示内存和交换空间的使用进度条,右侧“SWAP”区域显示具体数值。htop支持鼠标操作和颜色高亮,更适合日常监控。

3. 使用vmstat命令(查看虚拟内存统计详情)

vmstat命令可显示系统的虚拟内存、CPU、磁盘I/O等统计信息。通过vmstat -s | grep swap命令,可过滤出交换空间的详细数据,例如:

      8388608 K total swap
            0 K used swap
      8388608 K free swap

该结果显示交换空间总大小为8388608K(约8GB),当前未使用,剩余8GB。

4. 使用swapon//proc/swaps命令(查看交换分区详情)

  • swapon --show命令:直接显示当前激活的交换分区信息,包括名称、类型、大小、已使用量和优先级。例如:
    NAME      TYPE      SIZE USED PRIO
    /dev/sda2 partition 2.0G   0B   -2
    
  • cat /proc/swaps命令:读取系统内核中的交换分区文件,输出内容与swapon --show类似,但更底层。例如:
    Filename                Type        Size    Used    Priority
    /dev/sda2                               partition 2097148 0  -2
    
    这两个命令均能快速确认交换分区是否启用及当前使用状态。

5. 使用sar命令(历史趋势分析)

sar是系统活动报告工具,需先安装sysstat包(sudo apt install sysstat)。通过sar -W 1命令,可每秒刷新一次交换空间的使用情况,输出包括**交换页面的换入(si)换出(so)**速率(单位:KB/s)。例如:

12:00:01 AM    pswpin/s pswpout/s
12:00:02 AM         0.00      0.00

该命令适合分析交换空间的长期使用趋势,帮助定位内存瓶颈。

6. 可视化工具(图形化监控)

  • System Monitor:Ubuntu默认安装的图形化工具,通过“应用程序菜单→系统工具→系统监视器”打开,切换至“资源”标签页,即可查看内存和交换空间的实时使用率及趋势图。
  • Grafana+Sampler:Sampler是一款开源监控工具,可通过git clone https://github.com/sqshq/sampler.git && cd sampler && sudo make install安装;编写YAML配置文件(如监控free -h命令的输出),再通过Grafana创建仪表盘,实现交换空间使用情况的可视化展示(需配合InfluxDB等数据源)。

0