用途
System Health Skill 用于检查系统资源使用情况和健康状态。当用户询问系统性能、需要检查资源使用、诊断性能缓慢、检查磁盘空间或列出运行中的进程时,可以使用该技能。
主要能力
该技能按类别提供了一系列命令:
- CPU 与负载:查看系统平均负载(uptime)、CPU 信息(/proc/cpuinfo)、详细 CPU 统计(mpstat 或 top)。
- 内存:查看内存使用(free -h)、内存详情(/proc/meminfo)、交换分区使用(swapon -s)。
- 磁盘:查看磁盘空间(df -h)、按目录统计磁盘使用(du -sh)、磁盘 inode(df -i)。
- 进程:按 CPU 排序查看进程、按内存排序查看进程、统计运行进程数量、检查特定进程(如 node、python、docker)。
- 网络:查看网络连接(ss -tunapl)、监听端口(ss -ltnp)、网络接口统计(ip -s link)。
- 系统信息:查看操作系统版本(/etc/os-release)、内核版本(uname -a)、系统启动时间(uptime -s)。
此外还提供一个组合健康检查脚本,一次性输出运行时间、内存、磁盘、CPU 占用最高的进程和内存占用最高的进程。
使用方式
该技能以命令形式使用,用户或代理可直接执行上述命令来获取系统状态。组合健康检查脚本可直接作为 bash 脚本运行。
适用场景
- 用户询问系统性能或资源使用情况
- 诊断系统运行缓慢
- 检查磁盘空间是否充足
- 查看当前运行的进程
- 快速了解系统整体健康状况
限制
- Linux 与 macOS 上可用的命令不同。
- 如果可用,建议使用 htop 进行交互式监控。
- 应优先检查消耗资源较多的进程。