Ubuntu Swapper(交换空间)使用情况监控方法
free命令(快速查看交换空间概览)free命令是监控系统内存和交换空间使用情况的基础工具,通过-h参数可将结果转换为人类可读的格式(如GB、MB)。执行free -h后,输出中的Swap行会显示交换空间的总量(total)、已使用量(used)和剩余量(free)。例如:
Swap: 2.0Gi 0B 2.0Gi
该结果显示交换空间总量为2.0Gi,当前未使用,剩余2.0Gi。
top/htop命令(实时监控交换空间动态)top命令:终端输入top后,界面顶部的“Swap”行会实时显示交换空间的使用情况(如Swap: 0K total, 0K used, 2097148K free)。htop命令(更直观):若未安装,可通过sudo apt install htop安装;运行htop后,界面左侧会显示内存和交换空间的使用进度条,右侧“SWAP”区域显示具体数值。htop支持鼠标操作和颜色高亮,更适合日常监控。vmstat命令(查看虚拟内存统计详情)vmstat命令可显示系统的虚拟内存、CPU、磁盘I/O等统计信息。通过vmstat -s | grep swap命令,可过滤出交换空间的详细数据,例如:
8388608 K total swap
0 K used swap
8388608 K free swap
该结果显示交换空间总大小为8388608K(约8GB),当前未使用,剩余8GB。
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
这两个命令均能快速确认交换分区是否启用及当前使用状态。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
该命令适合分析交换空间的长期使用趋势,帮助定位内存瓶颈。
git clone https://github.com/sqshq/sampler.git && cd sampler && sudo make install安装;编写YAML配置文件(如监控free -h命令的输出),再通过Grafana创建仪表盘,实现交换空间使用情况的可视化展示(需配合InfluxDB等数据源)。