英特尔的工程师一直在开发名为“kcpuid”的工具,用于在 Linux 下显示原始 CPU 的特性/能力。该工具即将整合到内核源代码树中,现在已经开始 tip 的 x86/misc 分支中进行排队。如果不出意外的话,它将会在 Linux Kernel 5.13 中和我们见面。

智一面初中级Linux运维工程师在线评测:http://www.gtalent.cn/exam/interview/eUrdXoILlsGnh6At

Users/administrators 通常依靠 /proc/cpuinfo 来快速寻找某个系统的 CPU 特性,但报告的 CPU 信息可能会存在误导性,因为一些信息可能会因为内核启动时间/命令行选项而被遗漏,这些选项可能会禁用一些特性标志。同时还有其他用户空间的实用程序可以读取 CPU 特性,但它们不一定是最新的CPU,还有其他潜在的问题。

所以英特尔贡献的 kcpuid 实用工具是一个 in-kernel-tree 工具,类似于同样驻留在树中的 perf 用户空间组件,还有其他非内核代码。KCPUID 会根据 CPUID 指令的存在来报告 CPU 的特性,而不管内核是否在使用某个特性。这个实用程序还可以提供类似 /proc/cpuinfo 的输出,方便解析/比较。

该工具的另一个优点就是 CPUID leaf definitions 被保存在 CSV 文件中,易于解析和添加新的内容。kcpuid 命令行实用程序支持多种不同的选项,以各种方式转储支持的 CPU 特性。KCPUID 被并入了 tip 的 x86/misc 分支,这意味着它应该在两个月后成为 Linux 5.13 合并窗口的一部分。

 

【王老师说运维】:运维之linux基础入门实战(http://www.codeforest.cn/course/443)