性能工程高手课
庄振运
Facebook性能优化和容量管理高级专家
立即订阅
2170 人已学习
课程目录
已更新 17 讲 / 共 36 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 代码不要眼前的苟且,而要效率的提升和性能的优化
免费
开篇:认识代码性能和系统容量效率 (3讲)
01 | 程序员为什么要关心代码性能?
02 | 程序员也要关心整个系统和公司成本吗?
03 | 导读:专栏是怎么设计的?需要哪些知识?
性能定律和数理基础 (5讲)
04 | 性能工程三定律:IT业和性能优化工作的“法律法规”
05 | 概率统计和排队论:做性能工作必须懂的数理基础
06 | 性能数据的分析:如何从大量数据中看出想要的信号?
07 | 性能数据的展示:一图胜千言,说出你的数据故事
08 | 经验总结:必须熟记的一组常用性能数字
性能测试 (5讲)
09 | 性能测试的种类:如何快准狠地抓住一个测试的本质?
10 | 性能测试的规划和步骤:为什么性能测试不容易一蹴而就呢?
11 | 性能测试的工具:七大测试场景如何选择高质量的测试工具?
12 | 九条性能测试的经验和教训:如何保证测试结果可靠且可重复?
13 | 性能测试的工程集成:如何与产品开发和运维业务有机集成?
性能分析 (3讲)
14 | 性能分析概述:性能问题归根结底是什么原因?
15 | 常见的性能问题之CPU篇:如何让CPU的运行不受阻碍?
16 | 常见的性能问题之内存篇:如何减少延迟提升内存分配效率?
性能工程高手课
登录|注册

15 | 常见的性能问题之CPU篇:如何让CPU的运行不受阻碍?

庄振运 2019-12-30
你好,我是庄振运。
从这一讲开始,我们探讨分析几个最容易发生性能问题的领域:CPU、内存、存储和网络。
这一讲先来讨论关于 CPU 的常见性能问题。首先我们从硬件的角度,来看看 CPU 的性能取决于哪些因素,然后分析一下 CPU 的内部结构。接着我们探讨和 CPU 性能相关的软件系统,看看 CPU 运行时侯的调度和切换。

CPU 的性能决定因素

宏观来讲,一台服务器里面的 CPU 性能取决于好几个因素,包括有多少处理器、多少个核、时钟主频是多少、有没有 Turbo 模式、处理器内部的运算架构以及和 CPU 紧密交互的其他部件的性能。
CPU 的更新换代很频繁,基本上每两年就会更新一代。比如 Intel 的 CPU,最近 10 年已经经历了 5 代左右。每一代都有主频的变化,而且有好几个变种。
下面的表格描述了从十年前(也就是 2009 年)的 SandyBridge,到后来的 IvyBridge、Haswell、Broadwell,直到 Skylake。注意,对后面的三代,我分别列出了其中的两种变化——单处理器(1P)和双处理器(2P)。
大体上我们可以看出,虽然 CPU 更新换代,但是处理器的时钟主频基本不再提高,甚至变得更低了。这样的目的是降低 CPU 的功耗。比如 SandyBridge 的时钟频率是 2.6GHz,但是到了 Skylake,反而降低到了 2GHz。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《性能工程高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(4)

  • Ethan
    概念清楚了,需要实战才好
    2020-01-01
  • Di Yu
    请问老师,用什么工具才能测出来CPU几个核负载不均衡呢?
    2019-12-30
    2
  • Scott
    我遇到过一个sys cpu高的问题,现象就是sys cpu至少10%,一重启就好了,最后发现是cgroup泄漏的问题,这个问题排查过程真是非常艰难。
    2019-12-30
  • Linuxer
    请问老师后续有与实验结合的讲解吗?我觉得大多数人都知道概念和监测的方法,但是都不知道如何分析出具体的深层次的原因?比如NUMA里面跨节点内存访问对性能到底有多大影响呢?比如流水线停顿对性能的影响又是如何表现的等等
    2019-12-30
收起评论
4
返回
顶部