# probeCgroup **Repository Path**: taoxy2004/probeCgroup ## Basic Information - **Project Name**: probeCgroup - **Description**: 基于动态打桩的进程级cgroup内存监控工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-16 - **Last Updated**: 2025-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # probeCgroup #### 介绍 基于动态打桩的进程级cgroup内存监控工具 #### 软件架构 在cgroup相关函数的入口/出口用kprobe(kretprobe)打桩,记录每个cgroup下各进程的内存。 将每个进程正在使用的页面的地址记录在一个哈希表中,从而在uncharge时能识别当前被释放页面的所属进程。 #### 使用说明 1. 在probeCgroup目录下执行make,编译模块。执行insmod probeCgroup.ko后,可在/proc/cgroup_memory_usage_per_process文件中查看内存统计情况。 2. 在probeCgroup目录下执行./run.sh,将自动构建一个发生oom的情况,运行结束后会输出/proc/cgroup_memory_usage_per_process的内容。 3. 在testcases目录下执行./run.py,进行更多种类测试。(多个cgroup,cgroup中包含多个进程,发生oom,多线程)