System Doctor — 系统医生
v1.0.0对Linux服务器进行全面系统诊断和健康检查。检查磁盘使用情况、内存、CPU负载、网络接口、运行服务和系统信息...
运行时依赖
安装命令
点击复制技能文档
系统医生(sys-doctor) 使用单个命令运行全面系统诊断。 快速开始 python3 skills/sys-doctor/scripts/sys_doctor.py 输出示例: ◆ 系统健康报告:myserver 2026-05-10 13:30:00 ============================================================ ========================= DISK ========================== / 60% (30G/50G,剩余:20G) /var/log 85% (4.3G/5G,剩余:0.7G) /home 45% (90G/200G,剩余:110G) ========================= MEMORY ======================== RAM:4.2G / 16G (26%) Swap:0.1G / 2G (5%) ========================= CPU ============================ 负载:0.45 / 0.32 / 0.28 核心:4 (8 个逻辑核心) ========================= NETWORK ======================== eth0 UP 192.168.1.100/24 docker0 UP 172.17.0.1/16 ========================= SERVICES ====================== • systemd-journald • cron • sshd • docker • nginx • postgresql • redis-server 命令 命令 动作 --check disk 仅检查磁盘使用情况 --check memory 仅检查内存/交换空间 --check cpu 仅检查 CPU 负载 --check network 仅检查网络接口 --check services 列出运行的服务 --report 生成 HTML 健康报告 --json 输出为 JSON --output file.html 保存到特定文件 HTML 报告 生成样式化的 HTML 报告以便于共享或监控: python3 skills/sys-doctor/scripts/sys_doctor.py --report # 创建:sys-doctor-report-20260510-133000.html JSON 输出 用于程序化消费(API、监控、仪表盘): python3 skills/sys-doctor/scripts/sys_doctor.py --json 健康状态逻辑 磁盘 ≥ 90% → 严重(退出代码 2) 磁盘 ≥ 80% → 警告 磁盘 < 80% → 正常 报告中的彩色代码徽章反映了整体健康状态。 要求 Linux(主要)— 使用 /proc/、df、free、ip、systemctl macOS — 通过 psutil 回退提供部分支持(安装:pip install psutil) 无外部 API 调用 — 完全离线