当前位置: 首页 > news >正文

嵌入式系统arm高级系统调试技能-24./proc/slabinfo 记录解读与内存异常分析

/proc/slabinfo 文档解读与内存异常分析

/proc/slabinfo 是 Linux 内核提供的核心文件,用于展示 slab 分配器 的运行状态。slab 分配器是内核管理小内存块(如 inode、dentry、进程描述符等)的核心机制,通过“缓存复用”减少内存碎片,其状态直接反映内核内存的健康度。

一、文件内容核心解读

字段含义及关键缓存类型说明:就是文件每行对应一个 slab 缓存(slab cache),每行含有多个字段,不同内核版本字段数量略有差异(以 5.4 内核为例,共 12 个核心字段)。以下

  1. 核心字段含义(按顺序)

字段位置 字段名 含义解读
1 name slab 缓存名称(核心标识,对应内核对象类型)
2 active_objs 活跃对象数:已分配且正在使用的内核对象数量
3 num_objs 总对象数:该 slab 缓存中所有对象(活跃 + 空闲)的总数
4 objsize 单个对象大小(单位:字节):每个内核对象占用的内存大小
5 objperslab 每 slab 页数:一个 slab 页(通常为 4KB)可容纳的对象数量
6 pagesperslab 每 slab 页数:一个 slab 块包含的物理页数(通常为 1,即 4KB)
7 slabs slab 块总数:该缓存当前分配的 slab 块数量(slab 块 = 物理页集合)
8 active_slabs

http://www.hskmm.com/?act=detail&tid=14635

相关文章:

  • 2025无人机在低空物流中的应用实践
  • ssh如何打开可视化界面
  • NanoCAD 24.0安装包下载地址与安装教程
  • 改 187 个接口参数:Postman 卡壳时,Apipost 凭什么 5 分钟搞定?
  • 使用AWS Amplify、Lambda、API Gateway和DynamoDB部署静态Web应用
  • vscode的ssh-remote插件经常掉线
  • 记录第一次CCPC(2025)网络赛前后
  • 第四周课前思考
  • 声像新境:东芝电视以火箭炮SOUND重塑家庭艺术馆新标准
  • c语言数组与指针
  • 开发微信机器人/微信协议/个人微信api接口
  • 深入解析:frp实现内网穿透,公网服务器或云服务器配置frps,本地内网配置frpc
  • 【五行】根据天干、地支、生肖起姓名(9月出生的宝宝可参考)
  • 全差分放大器(FDA)电路设计计算问题及电压范围估算[原创www.cnblogs.com/helesheng]
  • 使用WTAPI开发智能微信机器人文档
  • [Android]自定义view - 详解
  • 不定高元素动画实现方案(下)
  • 详细介绍:C 语言:第 20 天笔记:typedef(类型重命名规则、应用场景与实战案例)
  • Screaming Architecture:让架构自己说话
  • BOE(京东方)携手UNESCO联合主办WCBR“科学十年”分会 彰显中国科技企业可持续发展实力
  • 使用Cyclops.PdfKit根据pdf模板生成pdf文件
  • 一款文本编辑器的介绍
  • 随笔-决战保研篇
  • 科研人必知:293F与HEK293细胞在蛋白表达中的不同“超能力”
  • Redis Cluster
  • 如何使用C语言实现Vigenre密码加解密
  • 【F#学习】列表 List
  • Trae与Gitee MCP深度集成:AI编程工具链迎来重大升级
  • 【2025-09-22】加班感悟
  • OpenAI Codex 使用 智谱 API