首页主机资讯Debian swap空间如何监控

Debian swap空间如何监控

时间2025-11-17 08:41:04发布访客分类主机资讯浏览1189
导读:Debian 系统 Swap 监控实用指南 一 快速查看命令 查看总体内存与交换概况:free -h(关注 Swap 行的 total/used/free,便于一眼判断是否频繁换入换出)。 查看已启用的交换设备与用量:swapon --s...

Debian 系统 Swap 监控实用指南

一 快速查看命令

  • 查看总体内存与交换概况:free -h(关注 Swap 行的 total/used/free,便于一眼判断是否频繁换入换出)。
  • 查看已启用的交换设备与用量:swapon --show;或读取内核交换信息:cat /proc/swaps(能看到设备/文件、大小、已用、优先级)。
  • 实时观察内存与换入换出:vmstat 1 10(关注 si/so 列,持续非零表示有换入/换出;也可用 vmstat -s | grep -i swap 查看交换统计摘要)。
  • 图形化工具:gnome-system-monitor、kde-system-monitor、conky(适合桌面环境直观查看)。

二 历史与趋势监控

  • 使用 sar 查看历史/实时内存与交换:先安装 sysstat(sudo apt install sysstat)。
    • 内存与交换使用概览:sar -r 1 10(每秒一次,共 10 次)。
    • 交换分页统计:sar -W 1(关注 pswpin/s、pswpout/s,反映换入/换出速率)。

三 可视化与告警建议

  • 桌面用户可直接用 gnome-system-monitor / kde-system-monitor / conky 做持续可视化观察。
  • 服务器建议结合 sar 做历史趋势留存,并在关键指标异常时触发告警(如 si/so 持续大于 0、Swap 使用率长时间升高等)。

四 判读要点与常用阈值

  • 关注 si/so(vmstat):持续大于 0 表示系统正在换入/换出,数值越大对性能影响越明显。
  • 关注 Swap used 占比:若长期超过 30% 且 si/so 不为 0,说明物理内存可能偏紧,应结合业务优化或扩容。
  • 结合 free -h 的 available 与 Swap used 联动判断:available 很低而 Swap used 升高,往往是内存压力增大的信号。

五 一键检查脚本

  • 复制以下脚本保存为 check_swap.sh,执行 bash check_swap.sh 即可快速巡检:
#!/usr/bin/env bash
echo "=== $(date) ==="
echo "1) free -h (内存与交换概况):"
free -h

echo -e "\n2) swapon --show (已启用交换):"
swapon --show || echo "未启用交换或未安装 util-linux 的完整组件"

echo -e "\n3) /proc/swaps (交换明细):"
cat /proc/swaps

echo -e "\n4) vmstat 1 5 (si/so 换入换出):"
vmstat 1 5 | awk 'NR==1 || $7 ~ /[0-9]+/'

echo -e "\n5) sar -W 1 5 (若已安装 sysstat,查看换页速率):"
if command -v sar >
    /dev/null 2>
    &
    1;
     then
  sar -W 1 5
else
  echo "sar 未安装,可运行: sudo apt install sysstat"
fi
  • 如需长期记录,可配合 cron 定期执行并将输出写入日志,用于后续分析。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian swap空间如何监控
本文地址: https://pptw.com/jishu/748593.html
Debian swap文件位置在哪 Debian swap文件删除后影响

游客 回复需填写必要信息