LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

01 2017 档案

cpu_ops、suspend_ops、arm_idle_driver以及machine_restart/machine_power_off到底层PSCI Firmware分析
摘要:在内核中针对的cpu的操作,比如arm_cpuidle_init、arm_cpuidle_suspend、boot_secondary、secondary_start_kernel、op_cpu_disable、op_cpu_kill、cpu_die、smp_cpu_setup、smp_prepar 阅读全文

posted @ 2017-01-23 19:58 ArnoldLu 阅读(6757) 评论(0) 推荐(0) 编辑

swap分析及其使用
摘要:什么是swap swap主要是在内存不够用的时候,将部分内存上的数据交换到swap空间上,以便让系统不会因为内存不够用而导致oom或者更致命的情况出现。当内存使用存在压力的时候,开始触发内存回收行为,就可能会使用swap空间。 内核将很少使用的部分内存换出到块设备,相当于提供了更多的主内存,这种机制 阅读全文

posted @ 2017-01-20 16:08 ArnoldLu 阅读(10583) 评论(0) 推荐(1) 编辑

HiKey软硬件开发环境及其调试
摘要:HiKey是一款搭载华为海思麒麟620芯片,符合Linaro 96Boards标准的SBC开发板。它采用8核64位Cortex-A53处理器,主频高达1.2GHz。 HiKey作为AOSP支持的一款产品,同时也得到Linaro的大力支持,很多最新功能都会在上面进行验证。AOSP及内核代码能得到及时更 阅读全文

posted @ 2017-01-16 11:03 ArnoldLu 阅读(3578) 评论(0) 推荐(0) 编辑

Android/Linux boot time分析优化
摘要:如果需要优化boot time,就需要一个量化的工具来分析每个阶段的时间消耗。这种类型的优化特别适合使用基于timeline的图表,有着明显的时间顺序。要求不但能给出整个流程消耗的时间,还要能对流程进行细化,获得每个阶段的时间。先从总体上查看优化程度,然后逐个查看异常的阶段。 分析工具化之后,可以快 阅读全文

posted @ 2017-01-09 23:56 ArnoldLu 阅读(5919) 评论(0) 推荐(0) 编辑

Suspend to RAM和Suspend to Idle分析,以及在HiKey上性能对比
摘要:测试环境:AOSP 7.1.1+Kernel 4.4.17 HW:HiKey Ubuntu 14.04+Kernel 4.4.0-31 联系方式:arnoldlu@qq.com 1. Linux内核suspend状态 Linux内核支持多种类型的睡眠状态,通过设置不同的模块进入低功耗模式来达到省电功 阅读全文

posted @ 2017-01-06 17:51 ArnoldLu 阅读(11126) 评论(2) 推荐(3) 编辑

使用Minicom基于串口调试HiKey
摘要:虽然通过adb shell调试方便,但是有些时候不得不借助于串口进行调试,比如测试suspend to ram之类的功能时,adb服务被关闭。 同时在minicom中也可以进入shell,进行操作。 第一步:如果没有安装minicom,安装minicom串口软件: 第二步:查看串口设备,输入“ls 阅读全文

posted @ 2017-01-06 09:36 ArnoldLu 阅读(1409) 评论(0) 推荐(0) 编辑

系统级性能分析工具perf的介绍与使用
摘要:测试环境:Ubuntu16.04 + Kernel:4.4.0-31 系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。 性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。 代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件 阅读全文

posted @ 2017-01-04 21:13 ArnoldLu 阅读(226080) 评论(1) 推荐(12) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示