2024年12月14日

HeapProfile-1-官方文档翻译

摘要: 一、Quickstart: Heap profiling 注: 翻译自 Quickstart: Heap profiling: https://perfetto.dev/docs/quickstart/heap-profiling 1. 先决条件(Prerequisites) 已安装 ADB。运行 阅读全文

posted @ 2024-12-14 16:58 Hello-World3 阅读(0) 评论(0) 推荐(0) 编辑

2024年12月11日

C++中的虚函数和纯虚函数

摘要: 在C++中,虚函数和纯虚函数都有助于实现多态性,但它们之间有几个重要的区别。总结来说,虚函数允许派生类选择性的重写某个函数,而纯虚函数则是规定了所有派生类都需要提供的某种行为。 一、虚函数 (Virtual Function) 1. 定义: 当你在基类中使用 virtual 关键字声明一个成员函数时 阅读全文

posted @ 2024-12-11 20:42 Hello-World3 阅读(11) 评论(0) 推荐(0) 编辑

2024年12月4日

调度器69—ENQUEUE/DEQUEUE flags

摘要: 基于 msm-4.14 一、简介 1. 在 enqueue_task/dequeue_task 向就绪队列插入和移除任务的时候,通过 flags 参数判断是由于什么原因触发的enqueue和dequeue,并进行不同的响应。 2. 相关函数: //kernel/sched/core.c static 阅读全文

posted @ 2024-12-04 18:08 Hello-World3 阅读(12) 评论(0) 推荐(0) 编辑

2024年11月28日

内存管理-44-PSI-理论

摘要: 基于msm-5.4 一、psi.txt翻译 翻译: msm-5.4/Documentation/accounting/psi.rst PSI - 压力失速信息(Pressure Stall Information) :日期:2018 年 4 月:作者:Johannes Weiner <hannes@ 阅读全文

posted @ 2024-11-28 09:18 Hello-World3 阅读(22) 评论(0) 推荐(0) 编辑

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:21 Hello-World3 阅读(19) 评论(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 阅读(98) 评论(0) 推荐(0) 编辑

2024年11月5日

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

摘要: 基于msm-5.4 一、相关结构 1. enum pageflags enum pageflags { //include/linux/page-flags.h PG_locked, PG_referenced, PG_uptodate, PG_dirty, PG_lru, PG_active, P 阅读全文

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

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 阅读(47) 评论(0) 推荐(0) 编辑

2024年10月16日

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

摘要: 一、dumpsys meminfo命令数据格式 Exynos:/ # dumpsys meminfo Applications Memory Usage (in Kilobytes): Uptime: 9463100 Realtime: 9463100 Total PSS by process: 4 阅读全文

posted @ 2024-10-16 21:15 Hello-World3 阅读(32) 评论(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 阅读(67) 评论(0) 推荐(0) 编辑

导航