在 Linux 环境下针对内核线程或驱动进行动态内存统计

2018-11-20 19:46:35 +08:00
 cwx391497

不知道 V 友们有没有熟悉这个操作的 现已知方法为使用 ftrace,跟踪 kmalloc 和 mm_page_alloc 等函数 但是,除开系统自带线程和进程后,留下的 log 可用数据十分少 大概 40w 条数据中有 5k 不到可用,不知道是什么地方出了问题?

2026 次点击
所在节点    Linux
3 条回复
getecho
2018-11-21 13:39:02 +08:00
没明白你在干嘛,隐式表达太多了吧
rochek
2018-11-22 16:28:06 +08:00
追踪驱动内的内存?

开源驱动的话,编译时自定义下内存申请函数,define 替换
#define kmalloc(a, b) my_kmalloc(a, b)
chunk
2018-11-22 21:46:56 +08:00
统计内核内存方法很多啊,至少可以写个模块,把内核线程所有的 pte 数一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/509763

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX