【Linux 内核 内存管理】虚拟地址空间布局架构 ④ ( 内存描述符 mm_struct 结构体成员分析 | hiwater_rss | start_code | start_brk )
2023-06-13 09:18:05 时间
文章目录
一、mm_struct 结构体成员分析
mm_struct
结构体 在 Linux 源码 linux-4.12\include\linux\mm_types.h#359 位置 ;
参考 【Linux 内核 内存管理】虚拟地址空间布局架构 ② ( 用户虚拟地址空间组成 | 内存描述符 mm_struct 结构体源码 ) 博客 ;
下面开始分析 mm_struct 结构体 的重要 成员 ;
1、hiwater_rss 成员
unsigned long hiwater_rss
表示 进程 的 最大 页框 数量 ;
unsigned long hiwater_rss; /* High-watermark of RSS usage */
2、hiwater_vm 成员
unsigned long hiwater_vm
表示 进程 的 线程区 最大页数 ;
unsigned long hiwater_vm; /* High-water virtual memory usage */
3、total_vm 成员
unsigned long total_vm
表示 进程的 虚拟地址空间 的总页数
unsigned long total_vm; /* Total pages mapped */
4、locked_vm 成员
unsigned long locked_vm
表示 内存页被锁住 的 个数 , 这些内存页不能被换出 ;
unsigned long locked_vm; /* Pages that have PG_mlocked set */
5、start_code、end_code、 start_data、 end_data 成员
start_code
表示 代码段 的 起始地址 , end_code
表示 代码段 的 结束地址 , start_data
表示 数据段 的 起始地址 , end_data
表示 数据段 的 结束地址 ;
unsigned long start_code, end_code, start_data, end_data;
6、start_brk、 brk、 start_stack 成员
start_brk
是 " 堆内存 " 的 起始地址 , brk
是 " 堆内存 " 的 终止地址 , start_stack
是 " 栈内存 " 的 起始地址 ;
unsigned long start_brk, brk, start_stack;
7、arg_start、 arg_end、env_start、 env_end 成员
arg_start, arg_end
是 参数字符串 的 起始地址 和 结束地址 ; env_start, env_end
是 环境变量 的 起始地址 和 结束地址 ;
unsigned long arg_start, arg_end, env_start, env_end;
8、context 成员
mm_context_t context
, 表示 处理器架构 特定的 内存管理 上下文 ;
/* Architecture-specific MM context */
mm_context_t context;
相关文章
- Linux下 监控磁盘 内存 cpu脚本 以及发送邮件流程详解程序员
- Linux下获取内存信息快速指南(linux获取内存信息)
- Linux内核:探索神秘的符号世界(linux内核符号)
- Linux内核审计:安全管理之道(linux内核审计)
- 配置Linux系统中网卡数量的优化配置(linux网卡数量)
- 性Linux系统:实现完美的兼容性(linux兼容)
- 新版Linux内核:开创技术未来(最新的linux内核版本)
- Linux算法:掌握计算世界的新方法(linux算法)
- Linux环境下搭建两台虚拟机(linux两台虚拟机)
- Linux 桌面环境探索之旅(linux查看桌面环境)
- Linux的变革之路:从分支到源头(linux的分支)
- 内核Linux内核的非实时调度功能(linux非实时)
- 也用插件插件化时代:Linux工具也不例外(连linux工具)
- Linux系统下内存泄露定位(linux内存泄露定位)
- Linux下内存使用情况监控命令指南(linux内存监控命令)
- Linux系统办公:开启全新工作体验(linux系统办公)
- 轻松搞定扫描任务:Linux下的必备扫描工具推荐(linux下扫描工具)
- 深入理解Linux内核结构图(linux的内核结构图)
- Linux管理之道:切换内核启动的魅力(linux切换内核启动)
- Linux内核映像文件:再次登上技术之巅(linux 内核映像文件)
- Linux内核学习视频实战教程(linux 内核视频教程)