我有两台机器,我想看看哪一台更强大。我可以检查内存和 cpu,但不确定如何从 lscpu 理解其他内容:
这是 machineA“lscpu”结果:
david@machineA:~$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 40
On-line CPU(s) list: 0-39
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 40
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 62
Stepping: 4
CPU MHz: 2499.998
BogoMIPS: 4999.99
Virtualization: VT-x
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 25600K
NUMA node0 CPU(s): 0-39
现在这是 machineB“lscpu”结果:
david@machineB:~$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 32
On-line CPU(s) list: 0-31
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 45
Stepping: 7
CPU MHz: 2599.865
BogoMIPS: 5199.95
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 20480K
NUMA node0 CPU(s): 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30
NUMA node1 CPU(s): 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31
这两台机器的主要区别是什么?基本上我想看看哪一台更强大,并将它们与磁盘容量/RAM 进行比较,比如哪些机器具有更多的磁盘容量和 RAM。
答案1
嗯,这完全取决于您的个人用例! Elise 是一辆噪音大、看起来不舒服的汽车,配备小型 1.8L 发动机,时速仅为 127 英里/小时,而 Corvette 是一辆噪音较小、舒适的汽车,配备 6.2L 发动机,时速 199 英里/小时。
对于您的 CPU:第一个是 8 核、2.6 GHZ、ECC 内存,具有 25MB L3 缓存和 59.7 GB/s 总线速度,而第二个是 6 核、3.3GHZ、20MB L3 缓存,51.2GB/s总线速度处理器。
因此,如果您运行很少的多线程应用程序并希望单个应用程序以最大速度运行,请采用 CPU2(最高的单个速度),但如果您需要大量的多线程计算速度,请采用 CPU1(更高的总速度)。
编辑:现在您已经提供了用例:如果您的应用程序在纯裸机上的计算机上运行并且您的应用程序不使用 CPU#1,恕我直言,CPU#1 会提供稍微更好的增长(估计最大值 14%-19%)一旦运行就可以进行任何磁盘访问。否则,性能提升将受到磁盘速度提升(未提供)的限制,您应该向下修改速度提升。
我会立即购买莲花,因为它是更有趣!
答案2
在机器 A 上,您在 KVM 虚拟机内运行,因此您只能看到虚拟机的配置内容。底层CPU是Xeon E5-2650v2,基本频率为2.6GHz(家族6,型号62)。
在机器 B 上,您在裸机上运行。 CPU 为 Core i7-3960X,基本频率为 3.3GHz(系列 6,型号 45)。
您可以比较 CPU 特性英特尔的网站,但在不知道您的工作负载的情况下,很难确定哪个更好:i7 较旧,但基础频率更高,而 E5 拥有更高效的核心且数量更多。
(lscpu
显示运行时的 CPU 速度,这并不能说明处理器的实际功能。)
就内存和磁盘而言,您需要运行free
和df -h
(也许lsscsi
如果已安装)来确定该信息。