自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 内存管理学习之内存寻址

内存寻址本部分主要记录内存寻址这部分内容:CPU与Mem之间是如何连接的?程序使用内存(virtual mem)与物理内存之间经过怎样的转换?逻辑地址到线性地址的转换;线性地址到物理地址的转换;Cache和MMU的作用user空间和kernel空间的内存分配;文章目录内存寻址1. 框图结构2. 概念理解3. 逻辑地址-->线性地址4. 线性地址-->物理地址5. layout情况5.1 ZONE定义5.2 定义:5.3 virtual地址5.4 physical地址6.

2020-07-30 22:30:03 867

原创 内存管理之DDR概念理解

内存概念整理物理内存内存概念所谓内存,是指计算机在运行时,需要使用的数据的存放介质;- 数据读写速度快;- 断电数据消失,通过一定频率的电流刷新维持内部状态,断电后状态会恢复初始,即数据消失;- 价格相对于nand、emmc等闪存比较贵;根据上述特性,在计算机系统中,该部分被用做运行内存,即上电后将数据从存储介质中拷贝到运行内存,提供给到CPU使用;最小系统:CPU、DDR、EMMC为计算机的三个核心部件,即计算机要运行起来,必须依赖上述核心部件;发展演变Random-Access Me

2020-07-29 21:52:34 9304

原创 问题分析之信息收集

信息收集分析问题的第一个步骤,即获取到问题发生的相关信息:文章目录信息收集核心思路一般套路核心思路一个比较泛的分析思路:目标无非是找到问题点,然后针对性的处理,则需要的就是通过各种途径来缩小范围原则:在分析的过程中会有遇到各种合理的猜测,则需要通过添加log、对比实验,反证法等方式来证实;整体需要对系统框架有基础认知,对大体path流程,有基础认知;问题发生现场信息;问题现象是什么?出现概率是怎样的?严重程度如何?log信息,基本符合如下三个原则:对于逻辑类问题需要log信息

2020-07-29 21:47:09 843

原创 恢复出厂设置 卡住10分钟问题

恢复出厂设置 卡住10分钟问题文章目录恢复出厂设置 卡住10分钟问题1. 信息初步收集1.1 现象描述1.2 问题概率以及实验情况确认2. 分析过程2.1 确认recovery log信息情况2.2 log分析2.2.1 recovery 重启2.2.2 recovery 清除操作2.2.2.1 block 进入逻辑:2.2.2.2 中间调度逻辑:2.2.2.3 block 退出逻辑3. 问题原因以及处理3.1 原因3.2 处理3.3 记录4. 涉及模块4.1 mmc子系统架构4.2 调度策略处理1.

2020-07-27 21:08:00 1821 4

原创 CPU负载均衡之loadavg、pelt、walt涉及到结构体记录

sched 相关结构体记录前言- 目前对于这部分的理解每个CPU对应一个rq队列,用于管理在此CPU上运行的Task;在添加CFS调度算法处理之后,每个rq队列上添加三个队列,用于区分对task不同的处理:RT / DL / CFS在每个CPU上rq中,存在描述Task对象的结构体,即task_struct支持Task group的机制后,将Task抽象为task_entity用于描述Task和Task group基于task_entity 实现每个Task的利用率统计(PELT):添

2020-07-21 22:28:35 2963

原创 系统反复重启--RescueParty触发recovery记录

重启进入recovery reboot,反复循环文章目录重启进入recovery reboot,反复循环前言1. 问题现象:2. 分析过程2.1 串口打印初步分析:第一步:查看重启原因:第二步:根据刚才的信息继续往前看init进程的操作第三步:确认system_server信息:2.2 recovery入口梳理2.3 对比验证实验2.4 logcat信息分析2.4.1 抓取logcat2.4.2 logcat信息分析2.4.2.1 查看system_server:2.4.2.2 搜索/system/bin

2020-07-09 23:34:52 5939

原创 CPU负载均衡之WALT学习

前言本文继续整理CPU调度相关内容:WALT(windows assist load tracing)为什么需要WALT?WALT 在处理思路上是怎样的?code 学习;1. 为什么需要WALT ?Linux 调度机制不断发展的过程中,总是考虑一些前瞻性的需求,则WALT的机制相对于PELT来讲有哪些差异?是基于什么需求的考虑在PELT比较稳定的情况下又引进一种新的计算方式?主要原因在于此前Linux设备主要考虑为服务器,更多关注性能,随着移动设备的发展,功耗和响应速度成为不得不考虑的话

2020-07-08 00:43:34 10159 6

原创 Android APK 签名问题

前言记录APK签名方式1. 源码获取key 和 签名工具在源码中找到证书信息:/aosp/build/target/product/secutiry/platform.pk8/aosp/build/target/product/secutiry/platform.x509.pem源码中提供对应的jar/aosp/prebuilts/sdk/tools/libs/signapk.jar给apk添加签名:java -jar signapk.jar platform.x509.pem

2020-07-05 11:17:44 330

原创 CPU负载均衡之PELT

前言记录一个知识点,三个action:PELT 是用来做什么的?PELT 计算方式?code流程?1. PELT概念说明PELT 即 per-entrity load tracing,用来统计各个TASK 实体的负载情况;task 实体即task和task group,task可以等同于进程;1.1 前置概念负载:负载是一个瞬时量,即表示在某一个时间点,runnable状态的task对CPU造成的压力;CPU使用率:是一个累积量,表示一段时间内某个task占用总时间片的比例;则我们

2020-07-01 00:03:08 2601 2

WALT学习.xmind

WALT 源码跟踪过程中xmind记录,方便后续查询 WALT:Windows-Assist Load Tracing的缩写: - 从字面意思来看,是以window作为辅助项来跟踪CPU LOAD; - 实质上是一种计算方法,用数据来表现CPU当前的loading情况,用于后续任务调度、迁移、负载均衡等功能;

2020-07-08

bootchart.jar

android 或者Linux 统计开机过程中各个进程耗费时间的工具 此jar包为对应PC端将锁抓取的bootchart.tgz解析为可视化图片的工具 使用方法为 java -jar bootchart.jar bootchart.tgz

2020-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除