上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 71 下一页

2024年9月4日

文件系统-3-struct file结构

摘要: 基于msm-5.4 一、struct file 定义 struct file { //fs.h union { struct llist_node fu_llist; struct rcu_head fu_rcuhead; } f_u; struct path f_path; struct inod 阅读全文

posted @ 2024-09-04 15:37 Hello-World3 阅读(227) 评论(0) 推荐(0)

2024年9月2日

内存管理-14-内核文档翻译-2-memory-allocation.rst 和 gfp_mask-from-fs-io.rst

摘要: 一、memory-allocation.rst msm-5.4/Documentation/core-api/memory-allocation.rst 翻译: 内存分配指南 Linux 提供了各种用于内存分配的 API。您可以使用 `kmalloc()` 或 `kmem_cache_alloc() 阅读全文

posted @ 2024-09-02 20:32 Hello-World3 阅读(188) 评论(0) 推荐(0)

内存管理-33-GFP内存分配标志

摘要: 基于msm-5.4 一、GFP分配标志 注: 这些标志为1表示功能是启用的。 1. 最初的纯整数 GFP 位掩码(不要直接使用) //include/linux/gfp.h #define ___GFP_DMA 0x01u #define ___GFP_HIGHMEM 0x02u #define _ 阅读全文

posted @ 2024-09-02 18:31 Hello-World3 阅读(767) 评论(0) 推荐(0)

2024年8月31日

内存管理-31-系统内存统计-4-/proc/vmstat

摘要: 基于msm-5.4 一、打印内容 1. 打印格式 # cat /proc/vmstat /* 1. 打印全局数组 vm_zone_stat[] 的值,enum zone_stat_item 描述各条目 */ nr_free_pages 617775 nr_zone_inactive_anon 165 阅读全文

posted @ 2024-08-31 11:43 Hello-World3 阅读(535) 评论(0) 推荐(0)

2024年8月27日

内存管理-31-系统内存统计-3-/proc/zoneinfo

摘要: 基于msm-5.4 一、概述 /proc/zoneinfo 节点包含当前系统所有内存管理区的信息。 1. 打印内容 # cat /proc/zoneinfo Node 0, zone Normal //Normal内存区, 打印函数 zoneinfo_show_print() /* 第(1)部分,打 阅读全文

posted @ 2024-08-27 21:32 Hello-World3 阅读(602) 评论(0) 推荐(0)

内存管理-31-系统内存统计-2-/proc/buddyinfo 和 /proc/pagetypeinfo

摘要: 基于 msm-5.4 一、概述 1. 简介 /proc/buddyinfo 节点包含当前伙伴系统的简要信息,而 /proc/pagetypeinfo 则包含了当前伙伴系统详细信息,包括每个迁移类型和每个链表的成员数量等。 迁移类型最小的单位是页块,在Arm64架构中,页块的默认大小是4M. 但需注意 阅读全文

posted @ 2024-08-27 21:29 Hello-World3 阅读(770) 评论(0) 推荐(0)

内存管理-31-内存统计-1-初探

摘要: 基于msm-5.4 一、概述 Linux内核为了帮助大家从宏观上把握系统内存的使用情况,在几大核心数据结构上都有相应的统计计数,如物理页面使用情况、伙伴系统分配情况、内存管理区的物理页面使用情况等。 1. vm_stat 计数值 内存管理模块定义了三个全局的 vm_stat 计数值 //includ 阅读全文

posted @ 2024-08-27 21:15 Hello-World3 阅读(161) 评论(0) 推荐(0)

2024年8月26日

内存管理-31-每进程内存统计-3-showmap

摘要: 基于msm-5.4 一、简介 showmap 用于查看指定进程的内存映射明细。数据源来自 /proc/PID/smaps。其统计分为两部分:(1) 每个子项各指标的大小。(2) 所有子项指标和。 8295:/ # showmap $$ virtual shared shared private pr 阅读全文

posted @ 2024-08-26 21:55 Hello-World3 阅读(75) 评论(0) 推荐(0)

内存管理-31-每进程内存统计-2-/proc/pid/statm

摘要: 基于msm-5.4 一、初探 1. 打印格式 # cat /proc/593/statm //非内核线程 2826695 22403 17848 1420 0 12717 0 //以 PAGE_SIZE 为单位 # cat /proc/187/statm //内核线程 0 0 0 0 0 0 0 打 阅读全文

posted @ 2024-08-26 21:53 Hello-World3 阅读(242) 评论(0) 推荐(0)

内存管理-30-系统内存占用

摘要: 基于msm-5.4 一、前言 1. 相关名词介绍 RSS(Resident Set Size)‌:这是进程当前在物理内存中占用的空间,包括进程本身和所有链接库。RSS是评估进程内存占用的一个重要指标,它直接反映了进程当前实际使用的物理内存量‌。但由于包含了共享库,用处不大。 ‌PSS(Proport 阅读全文

posted @ 2024-08-26 21:45 Hello-World3 阅读(144) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 71 下一页

导航