在OpenWRT中添加perf工具

OpenWRT性能调优的必要

如果仅仅是家庭网关,确实没太大必要,毕竟网络的瓶颈主要在运营商的出口那。OpenWRT之所以开始关注极致的性能,是由于OpenWRT的应用场景出现了变化。从SD-WAN和边缘计算概念,到混合云与智能网关,都催生出了在边缘接入侧uCPE或其他类似的小盒子中部署基于OpenWRT系统的必要。不同于满足家庭接入的需求,这些小盒子往往对应一间Office或公司分支的网络需求。增长的网络带宽和对安全性、QoS等能力的要求都对OpenWRT的性能提出了更高的要求。

没有perf

按照官网的教程,在make menuconfig之后就可以选择要一起编译到系统里的工具了。首先查找一下perf在哪:

1
/perf

显示在Development这个分类下面:

OK,在Development这个分类下面自然是找不到的,不然也没必要写这篇博客了。

搞一搞

那么怎么把它搞出来呢?

首先进入Global build settings选项卡,然后找到Kernel build options,然后选上Compile the kernel with performance events and countersCompile the kernel with profiling enabled,如下图:

再回到Development这里就可以看到perf了:

天下的知识分两类,一类是从这里学会了,在别处也能用的;一类是在一个地方学会了就只能在一个地方用的。本文中介绍的内容其实属于后者。但诡吊的是,掌握第二类知识往往更加费时费力。所以记录这一类的内容,主要出于节省他人时间的目的。

© 2020 DecodeZ All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero