SuperAPI AI 工具集

remote-system-maintenance

部署与运维

查看项目

更新于 10-15 09:27

技能介绍

用途

本技能为通过 SSH/tmux 会话诊断和维护远程 Linux 系统提供结构化指导,重点面向 Ubuntu/Debian 平台。适用于系统维护任务、磁盘空间回收、软件包更新、健康诊断以及远程服务器上的清理操作。

主要能力

技能围绕三阶段方法组织:

第一阶段:初始诊断 捕获基线系统状态,包括主机名与系统标识、资源使用情况(磁盘、内存、CPU)、进程状态与负载、僵尸进程检测。

第二阶段:系统日志审查 检查系统健康指标,包括系统日志中的近期错误信息、journal 磁盘占用分析、关键服务状态、认证与安全事件。

第三阶段:软件包评估 识别维护机会,包括可升级包、孤立配置、未使用依赖、包缓存大小。

使用方式

针对 Ubuntu/Debian 的清理序列需按顺序执行以下七个阶段:

  1. 包缓存刷新 — 执行 apt update 同步包列表
  2. 系统升级 — 执行 apt upgrade 获取安全与错误修复
  3. 孤立项移除 — 执行 apt autoremove 清理未使用依赖
  4. 缓存清除 — 执行 apt clean 回收包缓存空间
  5. Journal 裁剪 — 执行 journalctl --vacuum-time=7d 限制日志保留
  6. Snap 修订清理 — 删除禁用的 snap 修订(方法见下)
  7. 临时目录评估 — 检查 /tmp 和 /var/tmp 的清理机会

Snap 默认保留旧修订。识别与删除方法:

# List all disabled snap revisions
snap list --all | awk '/disabled/{print $1, $3}'

# Remove specific revision
snap remove <package-name> --revision=<revision-number>

注意:需按修订号显式删除,而非简单卸载软件包。

文档要求

所有维护会话必须生成结构化日志,记录:

  • 系统标识:主机名、OS 版本、内核信息、操作者身份
  • 资源状态:初始磁盘/内存/CPU 使用、最终磁盘/内存/CPU 使用、量化改进
  • 已执行操作:具体执行的命令、每类释放的 MB/GB、升级/移除的包
  • 后续建议:遗留问题、未来维护需求、监控建议

预期结果与时间投入

实际恢复示例:journal 裁剪可回收 300-600 MB,snap 修订清理可回收 500 MB 至 2 GB,包缓存清除可回收 100-500 MB,综合会话总计可达 2GB 以上。

典型维护会话为 15-30 分钟,包括诊断、清理和文档记录。

限制

资料未提供该技能的具体安装方式、依赖环境、支持的系统版本范围或与特定工具链的集成说明;上述内容暂未提供。