问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux中SLUB的调试 [一]

发布网友 发布时间:2024-09-26 23:59

我来回答

1个回答

热心网友 时间:2024-10-04 13:23

在Linux内核中,自2.6.23版本起,SLUB(Small/fast Local Buffer)分配器取代SLAB,成为默认的内核对象层分配器。尽管两者共享“slab”名称,但在实践中有所区分。默认情况下,"CONFIG_SLUB_DEBUG"选项在"make defconfig"中开启,而"CONFIG_SLUB_DEBUG_ON"通常关闭(如RedHat 4.18.0-80.el8.x86_64的debug版本)。

要启用SLUB调试,有两种方法:一是重新编译内核并添加"slub_debug"参数,如"grubby --args='slub_debug' --update-kernel /boot/vmlinuz-4.18.0-80.el8.x86_64";二是直接在内核启动时加入。SLUB的设计考虑了调试需求,使得调试相对容易。

开启所有SLUB的debug信息会占用大量内存,调试时通常针对特定可疑的SLUB开启。比如,要检查"numa_policy"的调试信息,使用"Z"参数。开启debug后,对象会包含额外的调试信息,有助于检测内存错误,如越界访问和未初始化或已释放内存的访问。

在运行时开启debug,模块供应商可以自行设置SLUB的debug开关,而无需重启内核。但仅设置"SLAB_RED_ZONE"可能不足以检测buffer overflow,还需配合"SLAB_CONSISTENCY_CHECKS"。除了"slabtop"和"/proc/slabinfo",SLUB的sysfs接口提供了更全面的调试信息,通过"/sys/kernel/slab"可以动态修改debug属性。

slabinfo工具,作为查看slab信息的实用工具,能提供详细统计和排序功能,包括追踪对象的分配和释放。即使不开启"slub_debug",slabinfo也能提供基本信息。但在加上debug信息后,slabinfo的追踪功能会更加强大,显示调用次数、调用路径和进程信息,有助于问题定位。

在SLUB快速增长导致难以确定具体问题时,可能需要结合systemtap等工具进行更深入的分析。所有信息都应遵循原文的版权声明。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 代码层面分析slab内存分配器 社会医疗保险的基本原则是什么? ...找人黑进老公手机,即使离婚也要对自己有利 ,为何? 你大可不必为难找般配是什么意思? 人到底该不该找般配的对象?般配的太高层我感觉上面生活压力大!而平凡... 有什么理由可以问爸爸要社保卡账号和密码 社保贷有哪些 社保贷注册了信息不借款有问题吗 社保贷靠谱吗 只要有社保就能办贷款这是真的吗 公司社保贷是什么意思 山西医科大学历史沿革 除了超Q、会员、微博、电脑管家还有什么可以加速QQ等级,可以加快多少... 不开通QQ会员和超Q,QQ等级如何加速升级? 除了开会员或者超级QQ,电脑管家。QQ拼音加速 还有更好的办法吗?_百度... ...日本机战动漫,,,主角忘了叫啥。。但他驾驶的机甲叫许久尊(大概就这... 一个有关机甲的动漫男主角用剑的重量沉到湖里找到的机甲 初中化学里,怎么区分哪种是分子哪种是原子构成的,比如氧,氯这些_百 ... 已知直线y=x+k与双曲线y=(3-k)/x,(1)求证不论k取何值,这两个函数的图像... 已知x²/1-k-y²/|k|-3=-1,当k为何值时方程表示双曲线 kmallocLINUX内核中物理内存分配函数分析 燃气热水器用着突然不出热水了怎么回事儿 燃气热水器突然没热水了 燃气热水器突然没有热水是什么原因呢? 燃气热水器突然没热水,关一会又有了 燃气热水器突然没热水了重新开 世界最年轻亿万富翁女友是谁? snapchat怎么注册 错过了Facebook,别错过Snapchat 天天爱消除宠物怎么升级最好? 《天天爱消除》:解锁宠物技能攻略,提升游戏实力-《天天爱消除》解锁宠... 空调回风口温度多少合适? 多联机回风传感器最多能延长多远 多联机制冷制热功率偏离 你选择做职场小浓人还是职场淡人为什么 在哪能找到舒淇拍的我的老婆是大佬3后背的凤凰纹身原图 生孩子过程实拍无遮见宫口图片舒淇宫口全开图片 舒淇穿真丝西装亮相,内搭蕾丝衣皮肤白皙,气质慵懒眉眼满是风情_百度... 三国曹操传所有宝物图鉴都在哪拿,三条通关路线都是什么?还有连豆子什 ... 三国志曹操传正式版过关后领所有道具怎么领? 交通肇事罪逃逸如何界定?怎么认定交通肇事罪逃逸情节?