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

随笔分类 -  性能优化

笔记:BPF Performance Tools Chapter 1. Introduction
摘要:关键词:bpf、ebpf、bcc、bpftrace、kprobe、uprobe、tracepoint、usdt等等。 本章主要介绍基本概念以及相关资源之间关系 BPF和eBPF的演变以及用途 基本概念Tracing/Snooping/Samping/Profiling/Observability以及 阅读全文

posted @ 2020-06-13 00:00 ArnoldLu 阅读(1494) 评论(0) 推荐(0) 编辑

使用Flame Graph进行系统性能分析
摘要:关键词:Flame Graph、perf、perl。 FlameGraph是由BrendanGregg开发的一款开源可视化性能分析工具,形象的成为火焰图。 从底向上像火苗一样逐渐变小,也反映了相互之间的包含关系,下面的框条包含上面内容。 经过FlameGraph.git处理,最终生成矢量SVG图形, 阅读全文

posted @ 2019-01-04 23:32 ArnoldLu 阅读(8585) 评论(0) 推荐(2) 编辑

ksar、sar及相关内核知识点解析
摘要:关键词:sar、sadc、ksar、/proc/stat、/proc/cpuinfo、/proc/meminfo、/proc/diskstats。 在之前有简单介绍过sar/ksar,最近在使用中感觉需要再深入了解一下。 ksar/sar从内核采集数据,并输出可读性数据。分析相关源码,有助于知道数据 阅读全文

posted @ 2018-12-04 20:58 ArnoldLu 阅读(3116) 评论(0) 推荐(1) 编辑

Linux启动时间优化-内核和用户空间启动优化实践
摘要:关键词:initcall、bootgraph.py、bootchartd、pybootchart等。 启动时间的优化,分为两大部分,分别是内核部分和用户空间两大部分。 从内核timestamp 0.000000作为内核启动起点,到free_initmem()输出"Freeing init memor 阅读全文

posted @ 2018-10-28 11:45 ArnoldLu 阅读(7227) 评论(0) 推荐(1) 编辑

Linux下启动时间优化专题
摘要:1. 过往优化总结 陆陆续续在Linux进行启动时间优化,之前有两份文档,分别从内核和用户空间两个方向进行了优化。 《Android/Linux boot time分析优化》和《Busybox下Bootchart的使用》。 简单总结如下: Kernel:基于dmesg,分析initcall_debu 阅读全文

posted @ 2017-12-08 22:08 ArnoldLu 阅读(5919) 评论(1) 推荐(1) 编辑

《Systems Performance》阅读笔记及收获
摘要:本文共三部分: 笔记之前的废话是和书结缘的过程; Systems Performance笔记是正文,记录了读书笔记以及一些实践; 一些优化记录将之前做的一些优化归纳起来,同时也能反思做的如何,加入跟Gregg的思路做会是什么样子? 1. 笔记之前的废话 读这本书之前,说实话是被几张图片给震惊。 把这 阅读全文

posted @ 2017-12-07 19:30 ArnoldLu 阅读(4208) 评论(0) 推荐(1) 编辑

《嵌入式Linux内存使用与性能优化》笔记
摘要:这本书有两个关切点:系统内存(用户层)和性能优化。 这本书和Brendan Gregg的《Systems Performance》相比,无论是技术层次还是更高的理论都有较大差距。但是这不影响,快速花点时间简单过一遍。 然后在对《Systems Performance》进行详细的学习。 由于Ubunt 阅读全文

posted @ 2017-11-20 15:18 ArnoldLu 阅读(10707) 评论(1) 推荐(0) 编辑

数据分析之---Python可视化工具
摘要:1. 数据分析基本流程 作为非专业的数据分析人员,在平时的工作中也会遇到一些任务:需要对大量进行分析,然后得出结果,解决问题。 所以了解基本的数据分析流程,数据分析手段对于提高工作效率还是非常有帮助的。 首先都是存在一个要解决的问题,主要问题和预期分析目标,简单来讲就是对问题进行定义。 然后才是开始 阅读全文

posted @ 2017-09-19 20:39 ArnoldLu 阅读(28970) 评论(0) 推荐(3) 编辑

Busybox下Bootchart的使用
摘要:Busybox包含了很多小工具,这些工具短小精悍有效。bootchartd就是其中之一。 Bootchart is a tool for performance analysis and virtualization of the GNU/Linux boot process. Resource u 阅读全文

posted @ 2017-05-16 15:29 ArnoldLu 阅读(186) 评论(0) 推荐(0) 编辑

Linux下一个GUI界面界面移植性能分析
该文被密码保护。

posted @ 2017-05-11 15:45 ArnoldLu 阅读(9) 评论(0) 推荐(0) 编辑

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

posted @ 2017-01-09 23:56 ArnoldLu 阅读(5812) 评论(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 阅读(10840) 评论(1) 推荐(3) 编辑

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

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

Workload Automation分析及其使用
摘要:1. Workload Automation介绍 Workload Automation是提供一个在设备上运行各种workload的工具,使用Python编写。WA具有良好的框架结构,方便快捷的扩展。包含几个方面的扩展:workloads、instruments、result_processors、 阅读全文

posted @ 2016-12-29 20:43 ArnoldLu 阅读(3215) 评论(0) 推荐(0) 编辑

重度使用示波器进行优化分析——一个DSDA项目回顾
摘要:这是若干年前一个项目,最近有时间整理一下。回忆起来,印象最深刻的就是重度使用示波器辅助分析,进行优化。 项目背景是在原有项目3G+项目基础上,增加一颗2G+ Modem,使支持DSDA功能。 在介绍DSDA之前,稍微区分一下DSDS和DSDA: DSDS,即Dual SIM Dual Standby 阅读全文

posted @ 2016-12-29 00:18 ArnoldLu 阅读(1391) 评论(0) 推荐(0) 编辑

Linux常用获取进程占用资源情况手段
摘要:测试环境:Ubuntu14.04 1. 获取进程ID号 ps -aux | grep your_process_name 例如: xxx@xxx:~$ ps -e |grep Midlet|awk '{print $1}' 9356 2. 查看进程相关信息 2.1 查看进程树信息: xxx@xxx: 阅读全文

posted @ 2016-12-22 15:52 ArnoldLu 阅读(3695) 评论(0) 推荐(0) 编辑

导航