上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 70 下一页

2024年11月9日

内存管理-41-highatomic预留内存

摘要: 基于msm-5.4 一、相关结构体 1. struct zone struct zone { unsigned long nr_reserved_highatomic; ... }; 成员介绍: nr_reserved_highatomic: 记录为高优先级原子分配预留的内存页面数量。 二、赋值逻辑 阅读全文

posted @ 2024-11-09 16:22 Hello-World3 阅读(280) 评论(0) 推荐(0)

内存管理-40-watermark内存水位

摘要: 基于msm-5.4 模块内调用路径: postcore_initcall //page_alloc.c 【】内核初始化 init_per_zone_wmark_min //page_alloc.c /proc/sys/vm/extra_free_kbytes //【】sysctl节点配置。 /pro 阅读全文

posted @ 2024-11-09 11:48 Hello-World3 阅读(1358) 评论(1) 推荐(0)

2024年11月5日

内存管理-38-页标志-1-pageflags

摘要: 基于msm-5.4 内存管理-38-页标志-2-page_flags.h展开: https://www.cnblogs.com/hellokitty2/p/19194732 一、相关结构 1. enum pageflags enum pageflags { //include/linux/page- 阅读全文

posted @ 2024-11-05 15:33 Hello-World3 阅读(179) 评论(0) 推荐(1)

2024年11月1日

监听系统属性SystemProperties值变化

摘要: 基于 Android-S 一、实现逻辑 相关文件:frameworks/native/libs/binder/Binder.cpp/system/core/libutils/misc.cpp/android/frameworks/base/core/java/android/os/SystemPro 阅读全文

posted @ 2024-11-01 22:08 Hello-World3 阅读(584) 评论(0) 推荐(0)

2024年10月16日

内存管理-31-系统内存统计-6-dumpsys meminfo

摘要: 一、dumpsys meminfo命令数据格式 基于Android-14(U) # dumpsys meminfo Applications Memory Usage (in Kilobytes): Uptime: 2802229 Realtime: 2802229 Total RSS by pro 阅读全文

posted @ 2024-10-16 21:15 Hello-World3 阅读(276) 评论(0) 推荐(0)

2024年9月6日

内存管理-34-内存回收-shrinker的注册和调用

摘要: 基于msm-5.4 一、简介 当存在内存压力时,会调用 shrinker 的 count_objects() 和 scan_objects() 进程内存回收操作。 二、注册逻辑 1. 注册 ashmem_init //ashmem.c register_shrinker(&ashmem_shrink 阅读全文

posted @ 2024-09-06 21:34 Hello-World3 阅读(290) 评论(0) 推荐(0)

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 阅读(198) 评论(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 阅读(158) 评论(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 阅读(700) 评论(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 阅读(441) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 70 下一页

导航