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

2024年8月27日

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

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

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

2024年8月26日

内存管理-31-每进程内存统计-3-/proc/pid/maps‌

摘要: 基于msm-5.4 一、初探 此文件描述了进程使用的每个内存段的信息,但是并不是所有的段,也不是一个段的所有部分都加载到内存中了,除非使用了对应的页面。 1. 打印格式 # cat /proc/593/maps 5e0cb16000-5e0cc1a000 r--p 00000000 fc:03 10 阅读全文

posted @ 2024-08-26 21:55 Hello-World3 阅读(70) 评论(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 阅读(234) 评论(0) 推荐(0)

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

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

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

2024年8月23日

调度器22—调频-interactive governor分析

摘要: 基于msm-4.4 一、概述 Interactive Governor‌实现调频的核心思想是通过选择最小的频率来满足目标负载。这个过程涉及两个主要因素:系统频率的平均频率 loadadjfreq 和系统设定好的目标负载 target load。Interactive Governor 通过 choo 阅读全文

posted @ 2024-08-23 17:39 Hello-World3 阅读(162) 评论(0) 推荐(0)

2024年8月17日

Linux内核状态 system_state

摘要: 基于msm-5.4 一、定义 /* 用于 system_state 的值,状态的顺序不得更改,代码检查时会用 <、<=、>、>= STATE */ extern enum system_states { //include/linux/kernel.h SYSTEM_BOOTING, //0, 最初 阅读全文

posted @ 2024-08-17 14:52 Hello-World3 阅读(162) 评论(0) 推荐(0)

2024年7月24日

内存管理-22-KASLR

摘要: 基于msm-5.4 一、简介 1. 什么是KASLR KASLR是 kernel address space layout randomization 的缩写,直译过来就是内核地址空间布局随机化。KASLR技术允许将kernel image映射到 vmalloc 区域的任何位置(待确认哦)。 2. 阅读全文

posted @ 2024-07-24 14:41 Hello-World3 阅读(559) 评论(0) 推荐(0)

2024年7月23日

内存管理-21-Arm64架构内存管理-1-初探

摘要: 基于ARMv8/ARMv9 一、内存管理单元 1. TLBI 指令使tlb无效 TLBI <type> <level>{IS} {, <Xt>} TLBI WAE1, X0 使与寄存器X0中指定的地址关联的条目无效 2. 每个异常级别,即EL3、EL2 或 EL1, 都有自己的虚拟地址空间。 3. 阅读全文

posted @ 2024-07-23 13:59 Hello-World3 阅读(430) 评论(0) 推荐(0)

2024年7月17日

内存管理-20-页表-1-理论

摘要: 基于msm-5.4 一、ARM64内存管理 ARM处理器内核的MMU单元包括TLB和页表遍历单元(Table Walk Unit)两个部件。TLB是一个高速缓存,用于缓存页表转换结果,从而减少页表查询时间。一个完整的页表翻译和查找的过程叫做页表查询。页表查询过程由硬件自动完成,但是页表的维护需要由软 阅读全文

posted @ 2024-07-17 10:36 Hello-World3 阅读(16) 评论(0) 推荐(0)

2024年7月16日

bw_mem 和 lmbench

摘要: 一、bwmem 名称 bw_mem - 时间内存带宽 概要 bw_mem_cp [ -P <并行度> ] [ -W <热身次数> ] [ -N <重复次数> ] 大小 rd|wr|rdwr|cp|fwr|frd|bzero|bcopy [对齐] 描述 bw_mem 分配两倍指定内存量,将其归零,然后 阅读全文

posted @ 2024-07-16 20:22 Hello-World3 阅读(2226) 评论(0) 推荐(0)

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

导航