linux-tools virtual / generic / euclid / etc 之间有什么区别?

linux-tools virtual / generic / euclid / etc 之间有什么区别?

尝试安装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

参考

https://perf.wiki.kernel.org/index.php/Tutorial

答案1

linux-tools用于内核性能评估,与特定版本的内核相关
内核更新策略风格描述在Ubuntu RollingLTSEnablementStack

  • ga - 通用版本,一个标准的 Ubuntu 内核,具有固定版本
  • hwe - 硬件启用堆栈,表示内核的增量滚动更新(版本各有不同及时)
  • hwe-edge - 提前访问即将推出的 HWE Stack,可以视为一个实验性的进行全球发布前的最后测试

Ubuntu 提供两种口味的果仁,非正式的简要描述是:

  • generic - 推荐大多数用户使用标准内核,旨在优化多进程和多线程执行环境中的整体调度性能,但不对最大调度延迟提供任何保证
  • lowlatency - 专用内核,可近乎实时地执行进程,并保证最大调度延迟的限制

相关内容