Canonical工程师已经提出了一项建议,在Ubuntu 24.04 LTS中默认包括各种性能工具,以帮助那些试图从硬件/软件和/或调试/剖析问题中挤出更大性能收益的人。该提议想要“让Ubuntu对性能工程师来说绝对是一件好事”,但这意味着Ubuntu桌面和服务器ISO的规模会有一定程度的增加。
跟随缺省框架指针以及对Ubuntu 24.04LTS的其他改进为了增强这个Linux发行版的性能和分析能力,今天在Ubuntu讨论中发布了一项提案,“在Ubuntu中包含性能工具”。该规范是由Canonical工程师编写的,虽然带有12月中旬的创建日期,但今天刚刚在Ubuntu的讨论中公开发布。这项建议是要“在Ubuntu 24.04上默认包括性能和性能分析工具(经典的,而不是核心的)...在谈到我们可以在Ubuntu 24.04中做些什么来使Ubuntu绝对适合性能工程师时,一个关键的建议是默认包括这个工具。“
默认情况下,将在运行Ubuntu 24.04 LTS的所有相关系统上安装一组程序包。要提供的包包括bpfcc-Tools、bpftrace、trace-cmd、sysroute、iproute2等。在Ubuntu24.04LTS上还将提供一个“性能-工具”元包,用于管理所有用于调试性能和可靠性问题的常见包的轻松安装。
在增加正在安装的包的数量时,大小显然会增加。单独添加bpfcc-Tools会使ISO镜像大小增加43MB,安装大小增加206MB,同时还会使Ubuntu镜像大小增加80MB,安装大小增加367MB。这些BPF工具是影响最大的工具之一,而许多包的大小不到1MB。
虽然我痴迷于Linux的性能和更多与性能相关的工作,但我自己对这个建议感到有点惊讶,因为我希望默认安装这些包……毕竟,大多数性能工程师应该很清楚如何轻松地安装他们首选工具的所需包。我怀疑很多Ubuntu用户,尤其是桌面用户,是否经常使用bpfcc-Tools和bpftrace将Ubuntu 24.04镜像增加超过120MB,将安装大小增加超过一半GB,更不用说为这些包提供稳定的更新时带宽的增加,而大多数Ubuntu用户很可能不会使用这些更新。至“让Ubuntu对性能工程师来说绝对是一件好事我几乎不认为默认安装这些工具是为了让每个人都能“绝对出色”,但至少我欢迎他们在最近几个月强调这些工具,特别是因为他们试图改善Ubuntu的性能和对开发人员更友好。
无论如何,那些对在Ubuntu中默认包含性能工具的提议感兴趣的人可以在[SPEC]在Ubuntu中包含性能工具.