Linux内存从0到1学习笔记

Linux内存从0到1学习笔记,第1张

写在前面

前面我们梳理过,page owner用于跟踪每个页面的分配细节。如上图,当有内存被分配时,内存分配调用栈、进程ID、分配时间、掩码信息等都会被记录下来。

因此我们可以通过分析这些信息来了解运行时情况下的内存布局;

但是,page_owner信息很多,有些时候抓出来的信息有几百兆,如果我们每个调用栈都去看一遍,效率太低,因此需要借助一些工具对数据进行解析。

一、page_owner_sort

排序命令如下:

page_owner_sort page_owner.txt sorted_page_owner.txt

排序后的调用栈信息如下:

42051 times:表示相同的调用栈信息共分配了42051次。

order:表示当前所分配内存页的阶,0阶表示页大小4Kb;

GFP_HIGHUSER_MOVABLE:分配掩码

pid:任务ID(线程);

二、解析

可通过关键内存分配函数进行拆

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/885282.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-14
下一篇2022-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存