-
Notifications
You must be signed in to change notification settings - Fork 179
Open
Description
mem_watcher 项目:目标是分析主机中指定进程或者服务内存使用情况。比如当处于流量高峰时间段时,服务可能会进入高负载状态。本课题要求能够在一般主机环境下都可以进行内核系统和进程的内存分析,内存的分配回收,缺页、越界,泄露等等。本题目要求在LMP现有子项目(https://github.com/linuxkerneltravel/lmp/tree/develop/eBPF_Supermarket/Memory_Subsystem),基础之上继续迭代,并合并LMP下现有内存监测功能。
实现目标:
●主机环境下对系统内存进行分析,可以统计内存的分配回收,缺页等相关指标。
●主机环境下对指定进程进行分析,如申请和命中预分配,内存越界和内存泄露检测。
●对采集数据进行可视化展示,使用prometheus,grafana进行展示
●项目完整可运行,在github上有自动化测试流程,有单元测试和集成测试
项目技术要求
● 熟悉Linux内核内存系统的技术原理
● 熟悉Linux eBPF技术,能够通过eBPF实现内核事件的解析
运行要求:
● 运行系统: ubuntu22.4 以上
●场景验证:能在主机场景下完成课题实现目标,并有测试分析报告。
●文档丰富:具有Readme,设计文档等。
Done
- mem_watcher 项目创建
Add Makefile #576 建立mem_watcher项目 - memleak 所有内存相关能力整合到 mem_watcher 项目
- memstat 所有内存相关能力整合到 mem_watcher 项目
TODO
Metadata
Metadata
Labels
No labels