《Systems Performance》阅读笔记及收获
本文共三部分:
笔记之前的废话是和书结缘的过程;
Systems Performance笔记是正文,记录了读书笔记以及一些实践;
一些优化记录将之前做的一些优化归纳起来,同时也能反思做的如何,加入跟Gregg的思路做会是什么样子?
1. 笔记之前的废话
读这本书之前,说实话是被几张图片给震惊。
把这几张图放到一起,可以看出变与不变。不变的是系统框架图,变的是根据主题改变,相应改变的工具集。
第1、5、6张是观察工具,将sar和perf-tools单列;第2张performance相关静态信息;第3张是性能基准工具;第4张是调优工具;第7章是bcc/BPF Trace工具详解。
可以看出作者的功力,Brendan D.Gregg网站也提供了很多Linux Performance相关文章。
而后一个技术群里推荐了《Systems Performance》,原来是同一个人的作品。
瞬间,兴趣就起来了。然后通过电子档,简单读了开头,这就是我想要的书。
经过一段时间的初步阅读之后,这就是膜拜的系统性能分析优化的大神啊。
整本书思路清晰,有理论有实践,非常值得深入读一遍。
遂决定在此写下读书笔记,作为自己的总结也为方便后续工作使用。
最后再放一张图,激励一下自己。
同时附上一篇之前性能调优相关读书笔记《《嵌入式Linux内存使用与性能优化》笔记》。
2. 《Systems Performance》笔记
有了上面详细的框图,为什么还要记录笔记呢?
一是,书中很多术语、模型、概念,以及方法论、分析、实验、优化等等,对于分析思路、分析手段、优化方法都很有裨益。
二是,视角有所不同,本书前4章介绍了系统性能优化背景、方法论、操作系统、观测工具等概述性问题;5-12章从不同领域介绍了APP、CPU、Memory、FS、Disk、Network、Cloud Computing和Benchmarking;最后一章是一个体现作者分析解决问题思路的一个实例,可以看到作者是如何运用前面知识点解决问题的。
《Systems Performance》- Chapter 1 Introduction
《Systems Performance》- Chapter 2 Methodology
《Systems Performance》- Chapter 3 Operating Systems
《Systems Performance》- Chapter 4 Observability Tools
《Systems Performance》- Chapter 5 Applications
《Systems Performance》- Chapter 6 CPUs
《Systems Performance》- Chapter 7 Memory
《Systems Performance》- Chapter 8 File Systems
《Systems Performance》- Chapter 9 Disks
《Systems Performance》- Chapter 10 Network
《Systems Performance》- Chapter 11 Cloud Computing
《Systems Performance》- Chapter 12 Benchmarking
《Systems Performance》- Chapter 13 Caes Study
3. 一些优化记录
- 《Linux下启动时间优化专题》:归纳整理Linux启动时间优化内容。
- 《Android/Linux boot time分析优化》:内核开机量化和优化。
- 《 Busybox下Bootchart的使用》:Bootchart的使能,优化用户空间进程启动速度。
- 《 一个Linux系统开机时间优化实例》:Linux开机时间优化实例。
- 《 Linux下一个GUI界面界面移植性能分析》:一个GUI环境移植到Linux下,性能调优。
- 《ARM-Linux中断系统》:关于中断的测量和优化案例。
- 《 使用Python分析ELF文件优化Flash和Sram空间的案例》:使用Python分析优化ROM/RAM空间使用。
- 《Linux下功耗测试开发初探》:图形化内核PM行为,然后基于此进行优化。
- 《Android/Linux Thermal Governor之IPA分析与使用》:IPA模型的优化。
- 《Suspend to RAM和Suspend to Idle分析,以及在HiKey上性能对比》:S2R/S2I优化。
- 《Suspend分析工具analyze_suspend,及其WA自动化》:Suspend工具使用及分析。
《Systems Performance》阅读笔记及收获的更多相关文章
- JavaScript高级程序设计 - 阅读笔记
[本博客为原创:http://www.cnblogs.com/HeavenBin/] 前言: 大致花费了一个星期的时间把这本书认真看了半本,下面是我做的阅读笔记,希望能够让看这本书的人有个大致的参考. ...
- Mina源码阅读笔记(一)-整体解读
今天的这一节,将从整体上对mina的源代码进行把握,网上已经有好多关于mina源码的阅读笔记,但好多都是列举了一下每个接口或者类的方法.我倒是想从mina源码的结构和功能上对这个框架进行剖析.源码的阅 ...
- 论文阅读笔记 Word Embeddings A Survey
论文阅读笔记 Word Embeddings A Survey 收获 Word Embedding 的定义 dense, distributed, fixed-length word vectors, ...
- 论文阅读笔记 Improved Word Representation Learning with Sememes
论文阅读笔记 Improved Word Representation Learning with Sememes 一句话概括本文工作 使用词汇资源--知网--来提升词嵌入的表征能力,并提出了三种基于 ...
- [置顶]
人工智能(深度学习)加速芯片论文阅读笔记 (已添加ISSCC17,FPGA17...ISCA17...)
这是一个导读,可以快速找到我记录的关于人工智能(深度学习)加速芯片论文阅读笔记. ISSCC 2017 Session14 Deep Learning Processors: ISSCC 2017关于 ...
- 《The Cg Tutorial》阅读笔记——动画 Animation
这段时间阅读了英文版的NVidia官方的<The Cg Tutorial>,借此来学习基本的图形学知识和着色器编程. 在此做一个阅读笔记. 本文为大便一箩筐的原创内容,转载请注明出处,谢谢 ...
- 《STL源代码剖析》---stl_deque.h阅读笔记(2)
看完,<STL源代码剖析>---stl_deque.h阅读笔记(1)后.再看代码: G++ 2.91.57,cygnus\cygwin-b20\include\g++\stl_deque. ...
- 个性探测综述阅读笔记——Recent trends in deep learning based personality detection
目录 abstract 1. introduction 1.1 个性衡量方法 1.2 应用前景 1.3 伦理道德 2. Related works 3. Baseline methods 3.1 文本 ...
- [论文阅读笔记] Community aware random walk for network embedding
[论文阅读笔记] Community aware random walk for network embedding 本文结构 解决问题 主要贡献 算法原理 参考文献 (1) 解决问题 先前许多算法都 ...
随机推荐
- AngularJS进阶(十三)JS利用正则表达式校验手机号
JS利用正则表达式校验手机号 注:请点击此处进行充电! 绪 由于项目需求,需要在前端实现手机号码的校验.当然了,对于基本的格式校验应该放在客户端进行,而不需要再将待校验的手机号发送至服务端,在服务端完 ...
- Google主推-Android开发利器——Android Studio,这可能是最全的AS教程!
Android Studio使用手册 "工欲善其事必先利其器" 作为一个Android开发人员来说,一款好的开发工具也是相当重要的,在相当长的时间礼,Google都是基于Eclip ...
- MFC中char*,string和CString之间的转换
MFC中char*,string和CString之间的转换 一. 将CString类转换成char*(LPSTR)类型 方法一,使用强制转换.例如: CString theString( &q ...
- IOS中UITextView(多行文本框)控件的简单用法
1.创建并初始化 UITextView文本视图相比与UITextField直观的区别就是UITextView可以输入多行文字并且可以滚动显示浏览全文.UITextField的用处多,UITextVie ...
- myeclipse不编译
错误: org.eclipse.core.internal.registry.configurationElementHandle cannot be cast to org.eclipse.jdt. ...
- UNIX/Linux C 程序员需要掌握的七种武器
我是一名普通的软件工程师,不是什么技术大牛.这篇文章所提到的"七种武器"只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正. (一)C语言 作为一名C程序员,熟练 ...
- IOS原声二维码条形码扫描实现
本文讲述如何用系统自带的东东实现二维码扫描的功能:点击当前页面的某个按钮,创建扫描VIEW.细心的小伙伴可以发现 title被改变了,返回按钮被隐藏了.这个代码自己写就行了,与本文关系不大...绿色的 ...
- 图文并茂的生产者消费者应用实例demo
前面的几篇文章<<.NET 中的阻塞队列BlockingCollection的正确打开方式>><<项目开发中应用如何并发处理的一二事>>从代码以及理论角 ...
- 每天几分钟跟小猫学前端之node系列:用node实现最简单的爬虫
先来段求分小视频: https://www.iesdouyin.com/share/video/6550631947750608142/?region=CN&mid=6550632036246 ...
- edit distance(编辑距离,两个字符串之间相似性的问题)
Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2 ...