美文网首页
kmemleak的简单使用

kmemleak的简单使用

作者: uoy_fo_lla_kcuf | 来源:发表于2018-05-03 01:10 被阅读0次

简介

  • kmemleak是linux kernel中用于就检测内存泄露的一种机制。其类似于垃圾收集器,但是与垃圾收集器不同的是,侦测到的孤儿对象不会被free掉,而是通过kmemleak显示出来。

如何打开

  • 打开kernel config kernel memory leak detector
  • 调整Maximum kmemleak early log entries的大小,如果不调整这个参数的大小,在启动的过程中可能会出现由于 entries 太小而导致kmemleak一直保持disable的状态,这在 mm/kmemleak.c 中可以看到相关的代码,当entries 太小的时候, 会调用kmemleak_disable()来disable掉kmemleak。
  • 在boot cmdline中加入参数 kmemleak=on 用来enable kmemleak。

如何使用kmemleak

  • 挂载debugfs
  • mount -t debugfs nodev /sys/kernel/debug/
  • 使用kmemleak
  • 扫描发现memory leak: echo scan > /sys/kernel/debug/kmemleak
  • 查看扫描到的leak对象:cat /sys/kernel/debug/kmemleak
  • 清除扫描到的泄露对象:echo clear > /sys/kernel/debug/kmemleak

相关文章

  • kmemleak的简单使用

    简介 kmemleak是linux kernel中用于就检测内存泄露的一种机制。其类似于垃圾收集器,但是与垃圾收集...

  • Linux内核-kmemleak

    工作原理 <> 使用方法 开启kmemleak Linux Kernel配置将以下功能宏打开 CONF...

  • 简单使用

    创建模型 过滤器 我们有一些字段和我们想让用户筛选的基础上 名称、价格或release_date。 我们创建一个 ...

  • gorange

    数组中简单使用 map中简单使用

  • UICollectionViewLayout的简单使用(简单瀑布

    对于需要使用到列表的页面,一般是使用UITableView或者是UICollectionView来实现。一直以来都...

  • 零碎的小程序笔记

    目录 template的简单使用WXS的简单使用npm的简单使用倒计时js的实现wx:for的使用一些js方法记录...

  • 简单使用使用kaggle

    向我这样的条件不好的可以考虑借助云gpu来加速训练,借助kaggle可以在kaggle服务器上训练数据,kaggl...

  • 命令行的简单使用

    Git命令行的简单使用,仅供自己使用 pod命令行的简单使用

  • Alamofire类似AFNetworking的简单使用和封装

    简单的使用。简单的使用。简单的使用。注定该文弱鸡一个,求拍砖。 一、介绍 Alamofire(Swift)的前身是...

  • shiro的简单使用

    大家好,我是IT修真院北京分院第26期的学员,一枚正直纯洁善良的JAVA程序员 今天给大家分享一下,修真院官网JA...

网友评论

      本文标题:kmemleak的简单使用

      本文链接:https://www.haomeiwen.com/subject/uawhrftx.html