剖析CPU性能火焰图生成的内部原理
大家好,我是飞哥!在进行CPU性能优化的时候,我们经常先需要分析出来我们的应用程序中的CPU资源在哪些函数中使用的比较多,这样才能高效地优化。一个非常好的分析工具就是《性能之巅》作者 Brendan Gregg 发明的火焰图。在这张火焰图中,一个函数占据的宽度越宽,表明该函数消耗的 CPU 占...
大家好,我是飞哥!在进行CPU性能优化的时候,我们经常先需要分析出来我们的应用程序中的CPU资源在哪些函数中使用的比较多,这样才能高效地优化。一个非常好的分析工具就是《性能之巅》作者 Brendan Gregg 发明的火焰图。在这张火焰图中,一个函数占据的宽度越宽,表明该函数消耗的 CPU 占...
大家好,我是飞哥!提到CPU性能,大部分同学想到的都是CPU利用率,这个指标确实应该首先被关注。但是除了利用率之外,还有很容易被人忽视的指标,就是指令的运行效率。如果运行效率不高,那CPU利用率再忙也都是瞎忙,产出并不高。这就好比人,每天都是很忙,但其实每天的效率并不一样。有的时候一天干了很多...
大家好,我是飞哥!今天我们来深入理解关于容器 cpu 利用率相关的两个问题。第一个问题:如何正确地获取容器中的 cpu 利用率? 在上一篇《Linux 中的各项 CPU 利用率是这样算出来的!》中我们讨论了 Linux 是如何计算系统的 cpu 利用率。在物理机上,使用这种方法查看 cpu ...
大家好,我是飞哥!大家都对个人电脑的 CPU 有不少的了解,但对服务器 CPU 没有亲眼见过。所以总会有人会产生疑问,把我自己的 PC 办公电脑上的 CPU 拔下来插到服务器上行不行。答案当然是否定的。服务器 CPU 和个人电脑中的 CPU 存在很多差别。今天我用一篇文章给大家总结下,服务器 ...
大家好,我是飞哥!在线上服务器观察线上服务运行状态的时候,绝大多数人都是喜欢先用 top 命令看看当前系统的整体 cpu 利用率。例如,随手拿来的一台机器,top 命令显示的利用率信息如下这个输出结果说简单也简单,说复杂也不是那么容易就能全部搞明白的。例如: 问题 1:top 输出的利用率信...