分析 Linux 网络协议栈性能有多种方式和工具。本文主要通过 Perf 生成 On-CPU 火焰图的方式,分析 Linux 内核网络协议栈在特定场景下的性能瓶颈,从而知晓当前协议栈的网络状况。
文章相关视频详解:
深入浅出Linux内核网络协议栈
Linux内核内存管理专题训练营-学习视频
关于 On/Off-CPU
概念定义
| 1 2 3 |
On-CPU: where threads are spending time running on-CPU. Off-CPU: where time is spent waiting while blocked on I/O, locks, timers, paging/swapping, etc.
|
On/Off-CPU 选择
在工程实践中,如果是 CPU 消耗型使用 On-CPU 火焰图,如果是 IO 消耗型则使用 Off-CPU 火焰图。如果无法确定, 可以通过压测工具来确认: 通过压测工具看能否让 CPU 使用率趋于饱和,从而判断是否为 CPU 消耗型。
分析方法
Perf 火焰图整个图形看起来就像一团跳动的火焰,这也正是其名字的由来。燃烧在火

本文介绍了如何利用Perf工具生成On-CPU火焰图来分析Linux内核网络协议栈的性能瓶颈。内容包括On/Off-CPU的概念、分析方法以及火焰图的原理,提供了一种在特定场景下评估网络协议栈状况的方法。
最低0.47元/天 解锁文章
5849

被折叠的 条评论
为什么被折叠?



