最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Debian Swap怎样实现远程管理
时间:2026-07-23 08:45:48 编辑:袖梨 来源:一聚教程网
Debian 交换空间的远程管理实践

总体思路
- 通过SSH在远程执行交换空间的查看、启用、禁用与参数调整;如需可视化,可在服务器部署Web 管理面板(如 Cockpit)集中查看与操作。
- 常用本地命令包括:free -h、swapon --show、swapon/swapoff、mkswap、以及通过 /etc/fstab 持久化配置;参数如 vm.swappiness 可用 sysctl 临时或永久调整。
远程操作方式与基础命令
- 建立远程会话:使用 SSH 登录到目标主机(建议密钥登录)。
- 示例:ssh username@server_ip
- 查看与启用/禁用(远程执行)
- 查看:free -h、swapon --show
- 启用文件/分区:sudo swapon /swapfile 或 sudo swapon /dev/sdXn
- 禁用:sudo swapoff /swapfile 或 sudo swapoff /dev/sdXn
- 持久化配置
- 文件:在 /etc/fstab 追加一行:/swapfile none swap sw 0 0
- 分区:/dev/sdXn none swap sw 0 0
- 调整使用倾向
- 临时:sudo sysctl vm.swappiness=10
- 永久:在 /etc/sysctl.conf 写入 vm.swappiness=10 并执行 sudo sysctl -p
- 在线扩容思路
- 先创建新的更大交换文件/分区并启用;确认无误后,再禁用并删除旧的交换空间,更新 /etc/fstab 指向新的交换项,避免直接在线缩小文件。
一键远程脚本示例
- 用途:在远程主机上创建并启用 2GB 交换文件,设置 swappiness=10,并写入 fstab 持久化。
- 使用方法:将脚本保存为 setup_swap.sh,执行:ssh user@host ‘bash -s’ < setup_swap.sh
- 脚本内容:
#!/usr/bin/env bashset -Eeuo pipefailSWAPFILE="/swapfile"SIZE="2G"SWAPPINESS=10echo "[INFO] 创建交换文件 $SWAPFILE 大小 $SIZE"sudo fallocate -l "$SIZE" "$SWAPFILE" || { echo "[ERROR] 创建失败"; exit 1; }echo "[INFO] 设置权限 600"sudo chmod 600 "$SWAPFILE"echo "[INFO] 格式化为 swap"sudo mkswap "$SWAPFILE"echo "[INFO] 启用 swap"sudo swapon "$SWAPFILE"echo "[INFO] 写入 /etc/fstab 持久化"grep -qxF "$SWAPFILE none swap sw 0 0" /etc/fstab || echo "$SWAPFILE none swap sw 0 0" | sudo tee -a /etc/fstabecho "[INFO] 设置 vm.swappiness=$SWAPPINESS"echo "vm.swappiness=$SWAPPINESS" | sudo tee /etc/sysctl.d/99-swappiness.confsudo sysctl --system >/dev/nullecho "[INFO] 当前状态:"free -h | grep -i swapswapon --show - 如需回滚,可在远程执行:
sudo swapoff /swapfilesudo sed -i '|/swapfile none swap sw 0 0|d' /etc/fstabsudo rm -f /swapfilesudo rm -f /etc/sysctl.d/99-swappiness.confsudo sysctl --system - 提示:云盘/SSD 场景下请谨慎设置过大的交换空间,避免增加写入磨损;操作前建议备份重要数据。
可视化与告警方案
- Web 面板集中管理
- 部署 Cockpit:sudo apt update && sudo apt install cockpit && sudo systemctl enable --now cockpit,浏览器访问 https://server_ip:9090,可在“系统”页查看内存与交换概况,并配合终端执行 swap 操作。
- 监控与历史趋势
- 安装 sysstat:sudo apt install sysstat,使用 sar -r 1 查看内存/交换统计;结合 Grafana + Prometheus Node Exporter 或 Sampler 做可视化与阈值告警,便于远程持续观测与容量规划。
相关文章
- hadoop与flink数据传输 07-23
- hbase索引适用哪些场景 07-23
- hbase索引:如何提高查询速度 07-23
- hbase索引有何作用 07-23
- 数据库values会影响查询吗 07-23
- 数据库values如何修改 07-23