second
EulerAgentGuard(欧拉智控)面向 AI Agent、自动化运维 Agent 和 coding agent 这类具有 tool-call 阶段性、突发性资源需求的 workload,通过用户态 OS Agent 感知 workload 状态并决策资源策略,再通过 Linux cgroup v2、process eBPF monitor、sched_ext 预留路径、memcg fallback 和 per-tool-call wrapper 执行资源控制。
本 README 只保留仓库入口、快速复现和材料索引。完整设计、实验结果和论证见 项目报告-ddl战神.docx;按评委顺序复现实验见 docs/competition_submission/实验操作手册.md。
项目报告-ddl战神.docx
docs/competition_submission/实验操作手册.md
docs/competition_submission/figures/
agentcg/core/framework.py
CpuSchedulingSkill
cpu.weight
session_high/session_low
agentcg/scheduler/
scx_flatcg
MemoryControlSkill
memory.high/memory.low
NetworkPolicySkill
SecurityPolicySkill
bash_wrapper.sh
WorkloadAdaptiveSkill
boost_window_s
deploy/agentcgroupd.service
deploy/install.sh
mxoedzsyzygka/ README.md agentcg/ deploy/ scripts/ docs/competition_submission/ requirements.txt LICENSE
推荐平台:openEuler 24.03-LTS-SP3,cgroup v2,4 vCPU / 8 GB RAM。真实 cgroup benchmark 和 daemon 通常需要 root 权限。
stat -fc %T /sys/fs/cgroup cat /sys/fs/cgroup/cgroup.controllers
cd agentcg make
cd agentcg python3 -m unittest test_agentcgroupd test_os_agent_framework \ test_competition_benchmark test_policy_extensions test_security_enforce \ test_cpu_mem_coupling test_workload_adaptive -v
bash scripts/final_handoff_verify.sh
cd agentcg sudo python3 agentcgroupd.py \ --cgroup-root /sys/fs/cgroup/agentcg \ --no-scheduler
systemd 部署:
sudo bash deploy/install.sh systemctl status agentcgroupd journalctl -u agentcgroupd -n 30 --no-pager
cd agentcg python3 benchmarks/competition_benchmark.py \ --cgroup-root /sys/fs/cgroup/agentcg-bench \ --iterations 10 \ --background-workers 8 \ --background-seconds 8 \ --work-units 8000000 \ --run-order round-robin \ --modes baseline,static,agent
更多实验命令和顺序请见 docs/competition_submission/实验操作手册.md。
在 4 vCPU / 8 GB openEuler VM 的 CPU contention 主实验中,Agent 模式相对 Linux baseline 取得 1.508x 平均 speedup、1.108x median speedup,并将延迟 CV 从 0.628 降低到 0.094。重复性实验、scaling、boost-window sensitivity、memory pressure、wrapper overhead 和 policy demo 见 项目报告-ddl战神.docx。
1.508x
1.108x
0.628
0.094
--no-scheduler
README.md
本项目继承原 AgentCgroup 代码基础,许可证见 LICENSE。
LICENSE
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
EulerAgentGuard:基于 cgroup/eBPF 的 openEuler 自适应资源管控 Agent
EulerAgentGuard(欧拉智控)面向 AI Agent、自动化运维 Agent 和 coding agent 这类具有 tool-call 阶段性、突发性资源需求的 workload,通过用户态 OS Agent 感知 workload 状态并决策资源策略,再通过 Linux cgroup v2、process eBPF monitor、sched_ext 预留路径、memcg fallback 和 per-tool-call wrapper 执行资源控制。
本 README 只保留仓库入口、快速复现和材料索引。完整设计、实验结果和论证见
项目报告-ddl战神.docx;按评委顺序复现实验见docs/competition_submission/实验操作手册.md。提交材料
项目报告-ddl战神.docxdocs/competition_submission/实验操作手册.mddocs/competition_submission/figures/核心能力
agentcg/core/framework.pyCpuSchedulingSkill通过 cgroup v2cpu.weight调整session_high/session_lowagentcg/scheduler/保留scx_flatcg,openEuler SP3 正式路径使用 cgroup fallbackMemoryControlSkill封装 memcg BPF 与 cgroup v2memory.high/memory.lowfallbackNetworkPolicySkill、SecurityPolicySkillaudit-only;security 支持 wrapper-bound enforcebash_wrapper.sh为 tool call 创建临时 cgroup 并记录资源事件WorkloadAdaptiveSkill基于 JSONL 历史推荐boost_window_sdeploy/agentcgroupd.service、deploy/install.sh目录结构
快速验收
推荐平台:openEuler 24.03-LTS-SP3,cgroup v2,4 vCPU / 8 GB RAM。真实 cgroup benchmark 和 daemon 通常需要 root 权限。
1. 环境检查
2. 编译
3. 单元测试
4. 一键验收
5. Daemon smoke
systemd 部署:
主实验入口
更多实验命令和顺序请见
docs/competition_submission/实验操作手册.md。结果摘要
在 4 vCPU / 8 GB openEuler VM 的 CPU contention 主实验中,Agent 模式相对 Linux baseline 取得
1.508x平均 speedup、1.108xmedian speedup,并将延迟 CV 从0.628降低到0.094。重复性实验、scaling、boost-window sensitivity、memory pressure、wrapper overhead 和 policy demo 见项目报告-ddl战神.docx。设计边界
--no-scheduler+ cgroup v2 fallback阅读顺序
README.md:快速了解仓库入口和复现命令。项目报告-ddl战神.docx:查看正式项目报告。docs/competition_submission/实验操作手册.md:按步骤复现评测和演示。参考资料
License
本项目继承原 AgentCgroup 代码基础,许可证见
LICENSE。