本文共三部分:

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

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. 一些优化记录

《Systems Performance》阅读笔记及收获的更多相关文章

  1. JavaScript高级程序设计 - 阅读笔记

    [本博客为原创:http://www.cnblogs.com/HeavenBin/] 前言: 大致花费了一个星期的时间把这本书认真看了半本,下面是我做的阅读笔记,希望能够让看这本书的人有个大致的参考. ...

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

    今天的这一节,将从整体上对mina的源代码进行把握,网上已经有好多关于mina源码的阅读笔记,但好多都是列举了一下每个接口或者类的方法.我倒是想从mina源码的结构和功能上对这个框架进行剖析.源码的阅 ...

  3. 论文阅读笔记 Word Embeddings A Survey

    论文阅读笔记 Word Embeddings A Survey 收获 Word Embedding 的定义 dense, distributed, fixed-length word vectors, ...

  4. 论文阅读笔记 Improved Word Representation Learning with Sememes

    论文阅读笔记 Improved Word Representation Learning with Sememes 一句话概括本文工作 使用词汇资源--知网--来提升词嵌入的表征能力,并提出了三种基于 ...

  5. [置顶] 人工智能(深度学习)加速芯片论文阅读笔记 (已添加ISSCC17,FPGA17...ISCA17...)

    这是一个导读,可以快速找到我记录的关于人工智能(深度学习)加速芯片论文阅读笔记. ISSCC 2017 Session14 Deep Learning Processors: ISSCC 2017关于 ...

  6. 《The Cg Tutorial》阅读笔记——动画 Animation

    这段时间阅读了英文版的NVidia官方的<The Cg Tutorial>,借此来学习基本的图形学知识和着色器编程. 在此做一个阅读笔记. 本文为大便一箩筐的原创内容,转载请注明出处,谢谢 ...

  7. 《STL源代码剖析》---stl_deque.h阅读笔记(2)

    看完,<STL源代码剖析>---stl_deque.h阅读笔记(1)后.再看代码: G++ 2.91.57,cygnus\cygwin-b20\include\g++\stl_deque. ...

  8. 个性探测综述阅读笔记——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 文本 ...

  9. [论文阅读笔记] Community aware random walk for network embedding

    [论文阅读笔记] Community aware random walk for network embedding 本文结构 解决问题 主要贡献 算法原理 参考文献 (1) 解决问题 先前许多算法都 ...

随机推荐

  1. BASE64Decoder小解

    BASE64Decoder小解 Base64 是网络上最常见的用于传输8Bit 字节代码的编码方式之一,大家可以查看RFC2045 -RFC2049 ,上面有MIME 的详细规范. Base64 要求 ...

  2. LeetCode之“链表”:Remove Duplicates from Sorted List && Remove Duplicates from Sorted List II

    1. Remove Duplicates from Sorted List 题目链接 题目要求: Given a sorted linked list, delete all duplicates s ...

  3. 虚拟机安装Ubuntu14.04打开FireFox提示Server not found

    虚拟机安装Ubuntu14.04打开FireFox提示Server not found 我采用VMware安装ubuntu14.04的,VMware的网络是配置采用NAT模式(用于共享主机的IP地址) ...

  4. iOS雷达图 iOS RadarChart实现

    实现效果 刚拿到设计稿的时候大概看了一眼,当时心里想着放张背景图,然后计算下相应点的坐标,在最上面画一层就OK了,其实一开始实现的时候也确实是这么做的,然后我就日了狗了,发现设计稿上多层五边形的间隔不 ...

  5. 理解 Linux 条件变量

    理解 Linux 条件变量 1 简介 当多个线程之间因为存在某种依赖关系,导致只有当某个条件存在时,才可以执行某个线程,此时条件变量(pthread_cond_t)可以派上用场.比如: 例1: 当系统 ...

  6. Linux进程管理 - PRI,nice,free,uname,netstat

    优先运行序 (priority, PRI) 这个 PRI 值越低代表越优先的意思.不过这个 PRI 值是由核心动态调整的, 使用者无法直接调整 PRI 值的. 由於 PRI 是核心动态调整的,我们使用 ...

  7. Emmet for Dreamweaver:HTML/CSS代码快速编写神器

    Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ...

  8. same tree(判断两颗二叉树是否相等)

    Input: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] Output: true Example 2: Input: 1 1 / \ 2 2 [1,2], [1,nul ...

  9. VMware虚拟化培训手册

    一.VMware虚拟化架构概述 1.1VMware虚拟化架构图 如上图所示,虚拟化由物理主机(即ESXI主机).虚拟化管理程序(vCenter Server).虚拟机(操作系统).存储等基本组成. 1 ...

  10. SQL语言逻辑执行顺序

    SQL语言逻辑执行顺序 2012-12-18 16:18:13 分类: 数据库开发技术 查询的逻辑执行顺序 FROM < left_table> ON < join_conditio ...