本文共三部分:

笔记之前的废话是和书结缘的过程;

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工具使用及分析。

转载于:https://www.cnblogs.com/arnoldlu/p/7998225.html

《Systems Performance》阅读笔记及收获相关推荐

  1. The Chubby lock service for loosely-coupled distributed systems 论文阅读笔记

    The Chubby lock service for loosely-coupled distributed systems 论文阅读笔记 特点:高可靠.高可用.粗粒度锁服务.小文件存储 主要用于高 ...

  2. 《The Chubby lock service for loosely-coupled distributed systems》阅读笔记

    Chubby架构 一个Chubby的cell一般由5个节点组成,并利用Paxos算法选举出一个master节点,客户端通过chubby库和master节点通信.Chubby内部维护了一个文件系统,文件 ...

  3. Are VQA Systems RAD? Measuring Robustness to Augmented Data with Focused Interventions 论文阅读笔记

    Are VQA Systems RAD? Measuring Robustness to Augmented Data with Focused Interventions 论文阅读笔记 一.Abst ...

  4. 论文阅读笔记 - Chubby: The Chubby lock service for loosely-coupled distributed systems

    作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 更多论文阅读笔记 http:/ ...

  5. T5: Text-to-Text Transfer Transformer 阅读笔记

    作者:徐啸 知乎专栏:自然语言处理学习之旅 https://zhuanlan.zhihu.com/p/89719631 写在前面 谷歌用一篇诚意满满(财大气粗)的基于实验的综述,试图帮助研究者们「拨开 ...

  6. 阅读笔记:双核心Opteron处理器

    阅读笔记:双核心Opteron处理器 原作者:Eric Schrock's Weblog 原文来自:http: //blogs.sun.com/roller/comments/eschrock 译注者 ...

  7. Towards Real-Time Multi-Object Tracking(JDE)论文阅读笔记

    JDE阅读笔记 (一)Title (二)Summary (三)Research Problem (四)Problem Statement (五)Method 5.1 将Detection和Embedd ...

  8. Mina源码阅读笔记(一)-整体解读

    2019独角兽企业重金招聘Python工程师标准>>> 今天的这一节,将从整体上对mina的源代码进行把握,网上已经有好多关于mina源码的阅读笔记,但好多都是列举了一下每个接口或者 ...

  9. DnCNN论文阅读笔记【MATLAB】

    DnCNN论文阅读笔记 论文信息: 论文代码:https://github.com/cszn/DnCNN Abstract 提出网络:DnCNNs 关键技术: Residual learning an ...

  10. 【计算机视觉】运动目标检测算法文献阅读笔记

    先前在博客中对常见的运动目标检测算法有写过一篇总结,详情请参考:http://blog.csdn.NET/kezunhai/article/details/8830787.本文是在校期间写的部分阅读笔 ...

最新文章

  1. Bash: Removing leading zeroes from a variable
  2. python调研报告总结体会_学习调研心得体会
  3. struts2 Action获取表单数据
  4. HPE 发布严重的 RCE 0day 漏洞,影响服务器管理软件 SIM,无补丁
  5. 基于Python的指数基金量化投资 - 指数投资技巧(二)定期不定额
  6. 单片微机计算机原理与接口技术高峰,单片微机原理与接口技术(第2版)
  7. c# 打印 html,c# – 使用模板打印
  8. es文件浏览器鸿蒙,达人教你玩应用:ES文件浏览器之文件互传(原创首发)
  9. 网络安全——病毒详解以及批处理01(自启动,修改密码 定时关机,蓝屏,进程关闭)
  10. 应力应变基础理论分析
  11. win10查看电池详细使用情况报告(查看损耗等)以及无法启动服务问题
  12. 调用百度汇率api 获取各国的汇率值
  13. TransCenter: Transformers with Dense Queries for Multiple-Object Tracking
  14. libssl-dev : 依赖: libssl1.0.0 (= 1.0.2g-1ubuntu4.13) 但是 1.0.2n-1ubuntu5.1 正要被安装
  15. 如何脱离USB给ESP8266下载程序?
  16. Java延时订单处理(上)- - 抛砖引玉
  17. AES-GCM模式代码演示
  18. poj2421修建道路
  19. The Structure of Positive Interpersonal Relations in Small Groups 1
  20. JD狗东邀新活动余额兑换软件及使用教程

热门文章

  1. 软件设计是怎样炼成的(6)——打造系统的底蕴(数据库设计)(下篇)
  2. PAM for Kmedoids algorithm, PAM算法的实现, kmeans 算法实现. 利用scikit-learn toolbox.
  3. Thread was being aborted.(调试或执行较长时间的程序时发生的错误)
  4. Openbox 3.3
  5. Obsolete属性用法
  6. 复旦 | DialogVED:用于对话响应生成的预训练隐变量编码-解码模型
  7. 为什么我在腾讯待了近十年,还是离了职?
  8. E-BERT: 电商领域语言模型优化实践
  9. 【司法比赛】第三届“中国法研杯”司法人工智能挑赛(CAIL2020)即将启动
  10. 【Embedding】fastText:极快的文本分类工具