目录

KylinSight RC1

KylinSight 是面向麒麟 Kernel 6.6+ 的系统异常观测与根因定位项目。竞赛主线只包含:

  • 五个 CO-RE eBPF 探针:CPU/调度、块 I/O、内存压力、锁竞争、系统调用热点;
  • 严格、版本化的遥测与诊断 JSON 契约;
  • 计数器窗口差分、基线对比、确定性多信号根因排序;
  • CPU/锁/系统调用真实调用栈,I/O inode/文件名线索,内存 RSS/匿名页证据;
  • 原始证据、快照和诊断文件的 SHA-256 完整性清单;
  • 原生负载与 stress-ng/fio 官方工具双轨评测。

项目不使用 LLM 生成根因,不包含自动处置、智能运维 Agent、Watcher、PAOR、MCP 或知识库功能。

快速开始

python3 -m pip install -e '.[dev]'
make -C ebpf all
sudo kylinsight doctor --format json
sudo kylinsight run --duration 15 --output-dir artifacts/live
kylinsight analyze --input artifacts/live/<run>/snapshot.json

Web 竞赛看板:

cd frontend
npm ci
npm run build
cd ..
uvicorn kylinsight.web.app:app --host 0.0.0.0 --port 8000

标准场景

安装评测工具后运行 180 秒标准案例:

sudo bash scripts/evaluation/prepare_official_tools.sh
sudo -E python3 scripts/evaluation/run_competition_case.py cpu --profile official --duration 180
sudo -E python3 scripts/evaluation/run_competition_suite.py --profile official --repetitions 20

内存官方场景默认使用启动时 MemAvailable 的 60%,分给 4 个 worker。80% 危险档必须显式传入 -- --allow-oom-risk,仅允许在可恢复隔离测试机使用。混合场景可在案例参数末尾传入 -- --mix-with io

详见 场景与评测目标机验证

输出与可信边界

符号解析失败不会丢弃栈,也不会猜测函数名:报告保留原始地址、模块和偏移并标记 symbolization=partial/unavailable。路径无法恢复时仍保留设备号、inode、文件名和操作类型。 所有诊断结论均引用同一窗口内的证据 ID;运行清单可通过 GET /api/competition/runs/{run_id}/integrity 重新校验。

关于
435.4 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号