摘要:内存泄露是一种常见的系统安全问题,内存泄露会导致很多的垃圾内存无法得到及时回收,用户内存被严重吞噬,系统响应变慢,严重影响了用户的使用,内核的内存泄露情况就更加严重,很可能导致系统瘫痪.动态内存泄露检查虽然能够检测到代码内存泄露,但是很多代码无法执行,也无法预知存在什么样的问题,无法量化哪些代码被执行,哪些代码没有覆盖.本文提出一种高代码覆盖率动态检测Linux内核内存泄露的方法,将Kmemcheck与Ltp以及Gcov相结合,既可以提高动态检测代码覆盖率又能够监测覆盖范围,利用Ltp激发代码执行提高代码覆盖率,开启Kmemcheck检测出内存泄露的代码,同时开启Gcov记录代码执行,用Web直方图呈现出代码覆盖率.