尝试安装perf
(当我运行某个程序时计算 CPU 周期和事件)。我使用了sudo apt install linux-tools
Package linux-tools is a virtual package provided by:
linux-tools-oem 4.13.0.1026.30
linux-tools-gke 4.13.0.1015.17
linux-tools-gcp 4.13.0.1015.17
linux-tools-euclid 4.4.0.9027.28
linux-tools-virtual-hwe-16.04-edge 4.15.0.20.42
linux-tools-virtual-hwe-16.04 4.13.0.41.60
linux-tools-virtual 4.4.0.124.130
linux-tools-lowlatency-hwe-16.04-edge 4.15.0.20.42
linux-tools-lowlatency-hwe-16.04 4.13.0.41.60
linux-tools-lowlatency 4.4.0.124.130
linux-tools-generic-hwe-16.04-edge 4.15.0.20.42
linux-tools-generic-hwe-16.04 4.13.0.41.60
linux-tools-generic 4.4.0.124.130
You should explicitly select one to install.
我想我需要一个 4.4.0* 来匹配我的内核版本。但我找不到有关 generic / virtual / euclid /low delay 和 hwe 风格的文档。它们是什么?哪一个最紧凑,并且只提供perf
参考
答案1
linux-tools
用于内核性能评估,与特定版本的内核相关
。内核更新策略风格描述在Ubuntu RollingLTSEnablementStack:
ga
- 通用版本,一个标准的 Ubuntu 内核,具有固定版本hwe
- 硬件启用堆栈,表示内核的增量滚动更新(版本各有不同及时)hwe-edge
- 提前访问即将推出的 HWE Stack,可以视为一个实验性的华进行全球发布前的最后测试
Ubuntu 提供两种口味的果仁,非正式的简要描述是:
generic
- 推荐大多数用户使用标准内核,旨在优化多进程和多线程执行环境中的整体调度性能,但不对最大调度延迟提供任何保证lowlatency
- 专用内核,可近乎实时地执行进程,并保证最大调度延迟的限制