close

ysrynukt.jpg

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 合並窗口的一部分。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Ken641228 的頭像
    Ken641228

    Ken641228的部落格

    Ken641228 發表在 痞客邦 留言(0) 人氣()