实时统计进程内存使用及检测内存泄漏
在linux平台上开发一个工具,此工具可以实时显示想要观察的进程的内存使用情况以及可能的内存泄漏问题,具体要求如下:
-
实时统计系统中各进程及其中包含的线程的内存使用情况;
-
检测某个进程中的内存泄漏问题,包括:内存,文件句柄的泄漏情况,把检测情况实时显示或是输出到指定文件;
2021全国大学生操作系统比赛的“OS功能设计”赛道
- 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2021年春季学期或之后本科毕业的大一~大四的学生)
- 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖
- 请遵循“2021全国大学生操作系统比赛”的章程和技术方案要求
鄢军
-
github
中
-
实时显示数据时注意对系统性能的影响;
-
工具面向的是C/C++编写的程序;
-
工具要能兼容大多数linux操作系统并具有可移植性;
-
需要对操作系统内存管理有比较深入的理解;
- 编码来实现对于内存使用信息的统计,并对内存统计数据进行进行排序并实时显示;
-
编码实现检测具体进程中内存分配与释放;
-
编码实现检测具体进程中文件句柄的分配与释放;
- 统计进程内存分配和释放的情况,确认是否存在泄漏情况,如有泄漏指出泄漏可疑处代码;