该数据存储在 PMU_NAME 中,只需键入:

该数据存储在 PMU_NAME 中,只需键入:

我可以访问一些至强机器来检查性能。我想知道他们使用什么架构,例如 Haswell、Sandybridge、Ivybridge。有命令可以查出这个吗?

答案1

这是一个有点便宜的解决方法,但你可以从gcc!我将解释:gcc能够使用该-march选项优化每个子架构的二进制文件。此外,它能够检测您的机器并自动优化您的机器-march=native

假设是这样,你只需调用gccwithmarch=native并询问它会使用什么标志:简而言之

gcc -march=native -Q --help=target|grep march

对我来说它给了

-march=                               bdver1

因为我的电脑运行的是 amd buldozer 处理器

答案2

该数据存储在 PMU_NAME 中,只需键入:

cat /sys/devices/cpu/caps/pmu_name
haswell

答案3

您可能不能,因为这些是用于商业销售的营销名称,而不是“技术”名称。

但是,您可以从 dmidecode 获取所需内容,然后访问http://ark.intel.com(针对您的 Xeon 处理器)以确定商业系列。

[root@mediasrv ~]# dmidecode|grep -i intel
        Socket Designation: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
        Manufacturer: Intel
        Version: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz

从该输出中,我可以访问英特尔的 ark 网站并搜索 3770 CPU,这会告诉我我有一个 Ivy Bridge 芯片。

答案4

在云上,上述答案都不适合我。我的型号名称为“Intel(R) Xeon(R) CPU @ 2.00GHz”,dmidecode 告诉我 Google 制造了处理器,等等。

/proc/cpuinfo “cpu 系列”和“型号”有很大帮助。它们对于几乎所有组合都是唯一的,并且可以查找https://en.wikichip.org/wiki/intel/cpuid。然而家族 6 型号 85 既是天湖又是瀑布湖。

相关内容