温馨提示×

Ubuntu Swapper的监控工具

小樊
37
2025-12-12 01:29:36
栏目: 智能运维

Ubuntu 交换空间监控工具与用法

术语说明 在 Linux 语境中,Swapper通常指代系统的交换空间(Swap)与其相关活动,而非单一进程。监控的目标是观察Swap 使用量、交换活跃度(si/so)、哪些进程占用 Swap以及交换分区/文件配置等。

命令行工具 下表汇总了常用命令、作用与关键要点,适合快速排查与持续观测。

工具 作用 关键要点与常用命令
free 查看内存与 Swap 使用概况 free -h(关注 Swap 行的 total/used/free)
top / htop 实时查看资源与进程级 Swap top/htop(htop 支持按 SWAP 列排序,界面更直观)
vmstat 虚拟内存与交换统计 vmstat 1(看 si/so 判断活跃度);vmstat -s
swapon / swapoff 列出/启用/禁用交换设备 swapon --show(或 swapon -s);cat /proc/swaps(详细信息)
/proc/swaps 内核交换设备清单 cat /proc/swaps(设备、类型、大小、已用)
iotop 按进程观察磁盘 I/O sudo iotop(定位引发大量 I/O 的进程,辅助判断 Swap 读写)
sar 历史与实时资源报告 sar -r 1(内存/交换使用);需安装 sysstat;sar -W 1(交换分页统计)
Glances 跨平台综合监控 安装后查看内存与 Swap 面板(适合统一监控)
GNOME/KDE System Monitor 图形化查看 在“资源/进程”中查看 Swap 与进程占用

以上工具均为 Ubuntu 常用手段,涵盖即时查看、活跃度分析与定位进程等场景。

关键指标与判断

  • 使用量与配置:用 free -h 或 swapon --show 观察 Swap 总量与已用;/proc/swaps 可核对设备与大小。若已用长期接近总量,说明内存压力偏高
  • 活跃度与压力:用 vmstat 1 观察 si(swap in)/so(swap out)。持续非零表示频繁换入换出,常见于内存不足或 swappiness 偏高;si/so 很大时系统可能变慢。
  • 历史趋势:启用 sysstat 后用 sar -r 1 或 sar -W 1 做时段对比,判断 Swap 使用是否在增长、是否存在突发峰值。
  • 进程级定位:用 htop 按 SWAP 排序快速找出占用 Swap 的进程;如需更细,可查看 /proc//smaps 中的 Swap 字段(需 root 或相应权限)。

图形化与一键安装

  • 桌面环境:使用 GNOME System MonitorKDE System Monitor,在“资源/进程”页直接查看 Swap 与进程占用,适合可视化巡检。
  • 第三方综合监控:安装 Glances(sudo apt install glances),在统一界面中查看内存、Swap、CPU、磁盘与网络,适合服务器巡检与远程监控。

性能调优的关联设置

  • 查看与临时调整:cat /proc/sys/vm/swappiness(常见默认值为60);临时调整可用 sudo sysctl vm.swappiness=30(范围 0–100,数值越低越倾向少用 Swap)。
  • 永久生效:编辑 /etc/sysctl.conf,加入 vm.swappiness=30 并保存,重启后持续生效。
  • 场景建议:桌面环境可设 30–60,服务器可设 1–30,以降低 Swap 依赖、提升交互与稳定性(需结合实际内存与工作负载验证)。

0