- 帮助运维人员更全面地了解系统实时运行状态
- 希望通过BPF技术来探测系统性能数据
- 能够通过web形式展示性能数据
第一阶段要点:
- goweb框架gin、golang操作influxdb
- BPF技术提取性能数据
- 前端实现
(实现图中逻辑)
ToDo...
/bpf:这部分提取来进程管理部分的指标,分别是过去一秒内的调度延迟、软中断时间、硬中断时间、特定进程的oncpu时间、就绪队列长度。
/task_struct:这是一个提取进程描述符task_struct字段的小例子,数据存储在influxdb中,前端使用Grafana可视化工具展示数据