# 系统信息技能

## 触发条件
当用户请求"系统信息"、"服务器信息"、"系统配置"、"硬件信息"、"查看服务器配置"、"system info"等时执行。

## 执行步骤

1. 使用 `Bash` 工具执行以下命令获取完整系统信息：

```bash
echo "=== 操作系统 ===" && cat /etc/os-release && echo -e "\n=== 内核版本 ===" && uname -a && echo -e "\n=== CPU 信息 ===" && lscpu && echo -e "\n=== 内存信息 ===" && free -h && echo -e "\n=== 磁盘信息 ===" && df -h && echo -e "\n=== 网卡信息 ===" && ip addr show | grep -E '^[0-9]+:|link/ether|inet ' && echo -e "\n=== 负载平均 ===" && uptime
```

2. 整理输出结果，以清晰的表格和分类形式展示给用户。

## 输出格式

输出时按以下分类和格式展示：

**操作系统**
- Ubuntu 22.04 LTS，内核 5.15.0-164-generic，架构 x86_64

**CPU**
- AMD EPYC 9754 128-Core Processor，2 vCPU

**内存**
- 总计 3.6 GiB，已用 1.8 GiB，可用 1.5 GiB
- Swap 4.0 GiB (已用 490 MiB)

**磁盘**
- 根分区 59G (已用 23G, 可用 34G, 使用率 40%)

**网络**
- 主网卡 eth0 (10.0.4.8/22, MTU 8500)
- Docker docker0 (172.17.0.1/16)

**运行状态**
- 已运行 5天 19小时 58分
- 负载均值 0.63, 0.24, 0.16 (1/5/15分钟)

**总体分析**

根据上述命令输出中的实际数据，动态生成以下分析（不要使用固定文字）：

1. **资源状态分析**：
   - 从 `free -h` 输出解析内存使用率，判断是否 < 60% 健康 / 60-80% 略显紧张 / > 80% 内存不足风险
   - 从 `df -h` 输出解析根分区使用率，判断是否 < 70% 充裕 / 70-85% 紧张 / > 85% 不足风险
   - 从 `uptime` 输出解析 1 分钟负载，与 CPU 核心数比较，判断负载高低

2. **性能评估**：
   - 从 `uptime` 解析负载均值 (1/5/15分钟)，评估是否有过载风险
   - 从 `free -h` 解析 Swap 使用情况，评估内存压力

3. **潜在风险**：
   - 磁盘 > 85%：标记"磁盘空间不足风险"
   - 内存 > 80%：标记"内存不足风险"
   - CPU 负载 > 核心数 × 1.5：标记"CPU 过载风险"
   - 运行时间 > 180 天：标记"系统长期未重启，可能存在内存泄漏"

4. **优化建议**：
   - 根据上述风险点给出对应建议
   - 无明显风险时给出"系统运行正常"的评价

消息中直接展示，不保存文件。
