温馨提示×

Debian Swap监控方法

小樊
37
2025-11-11 08:31:13
栏目: 智能运维

1. 使用 free 命令
free 是最常用的监控工具之一,可快速查看系统内存及Swap的使用情况。通过 -h 选项以人类可读格式(如GB、MB)显示结果,输出中的“Swap”行包含总Swap空间、已用空间和空闲空间。例如:free -h 会显示类似以下内容:

              total        used        free      shared  buff/cache   available
Swap:          2.0Gi       1.0Gi       1.0Gi

该命令简单直观,适合日常快速检查Swap使用状态。

2. 使用 swapon --show 命令
swapon --show 专门用于显示当前启用的Swap分区或Swap文件的详细信息,包括名称、类型(分区/文件)、总大小、已用空间和优先级。例如:

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition 2G   0B   -2
/swapfile file      2G   1G   -1

该命令能清晰展示哪些Swap资源正在被系统使用,帮助识别Swap配置的具体情况。

3. 使用 vmstat 命令
vmstat 可提供系统的虚拟内存统计信息,其中的“si”(swap in,从磁盘交换到内存的数据量)和“so”(swap out,从内存交换到磁盘的数据量)列直接反映Swap的使用活跃度。例如:vmstat 1 5 会每秒刷新一次,共显示5次,输出中的“si”和“so”值若持续较高,说明系统频繁使用Swap,可能存在内存不足问题。

4. 使用 sar 命令
sar(System Activity Reporter)是强大的系统性能监控工具,需先安装sysstat包(sudo apt install sysstat)。通过sar -r 1 10命令可每秒报告一次Swap使用情况,共报告10次,输出包括Swap总量的变化、已用空间的百分比等详细数据,适合长期监控和历史数据分析。

5. 使用图形界面工具
若偏好图形化操作,可使用以下工具监控Swap:

  • gnome-system-monitor / kde-system-monitor:内置系统资源监控模块,直观显示Swap使用率、内存占用等;
  • conky:轻量级桌面监控工具,可通过配置文件自定义显示Swap使用情况;
  • Sampler:开源可视化工具(基于Docker),通过配置文件(如监控Swap的query: "free -m | awk '/Swap:/ {print $2}'")实时展示Swap使用量;
  • Grafana:数据可视化平台,可与Sampler等数据源集成,生成Swap使用趋势图,适合大规模系统监控。

6. 使用 htop 命令
htoptop命令的增强版,提供更直观的界面和更丰富的功能。安装后(sudo apt install htop),运行htop命令,界面顶部的“MEM”和“SWP”栏分别显示内存和Swap的使用情况,包括总量、已用量、空闲量及使用百分比,支持鼠标操作和排序。

0