+ -
当前位置:首页 → 问答吧 → 怎么定位内核内存泄露

怎么定位内核内存泄露

时间:2010-02-01

来源:互联网

不知道大家在开发过程中遇到内核内存泄露的情况是怎么处理的,特别是网络这块,skb的泄露,还望各位大侠指教。

作者: kevert   发布时间: 2010-02-01

可以写完代码之后借助一些工具分析一下。不过个人觉得,这个问题还是主要靠个人写代码的时候多注意,你设计的东西,什么地方申请,什么地方释放应该分析清楚。另外,就是你申请内存,系统的其他代码释放内存,这是要考虑一些异常的情况等。

作者: Godbach   发布时间: 2010-02-01

skb的泄漏,可以通过隔离代码的方式,将整个转发流程一点点的放开来找比较方便点,.

作者: shank941   发布时间: 2010-02-01



QUOTE:
不知道大家在开发过程中遇到内核内存泄露的情况是怎么处理的,特别是网络这块,skb的泄露,还望各位大侠指教 ...
kevert 发表于 2010-02-01 12:06




Solaris的slab有debug内存泄露的调试开关,通过把运行测试后的系统做一个crash dump来检查是否有内存泄露。

Linux 或许有类似的工具?

作者: Solaris12   发布时间: 2010-02-01

一般的应用程序可以用VALGRIND。内核里不知道现在能否用它。

http://valgrind.org/

作者: accessory   发布时间: 2010-02-01

内核里有个perf-kmem,这个不知道能不能行,玩得不深,楼主可以看看

作者: T-Bagwell   发布时间: 2010-02-02

楼主,最后找到答案了没?过来说说

作者: unbutun   发布时间: 2010-07-20

内核内存泄露是自己产生的,那就自己处理,别人产生的那就没办法

作者: linux初学三月   发布时间: 2010-07-20

热门下载

更多