我可以访问一些至强机器来检查性能。我想知道他们使用什么架构,例如 Haswell、Sandybridge、Ivybridge。有命令可以查出这个吗?
答案1
这是一个有点便宜的解决方法,但你可以从gcc
!我将解释:gcc
能够使用该-march
选项优化每个子架构的二进制文件。此外,它能够检测您的机器并自动优化您的机器-march=native
假设是这样,你只需调用gcc
withmarch=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 既是天湖又是瀑布湖。