我最近购买了一台 Xeon E3 1270,用于升级我在 Ubuntu 上用作 Plex 服务器的旧 LGA1155 台式机。之前的 CPU 是 I5-2400。我没有重新安装 Ubuntu。相反,我只是运行了:
update -initramfs -u -k all
安装“新” CPU 后以 root 身份运行。
好消息,服务器启动并运行了!耶!我的挑战是,我不确定 CPU 是否得到正确利用。根据https://ark.intel.com,这应该是 4 核 8 线程 CPU。但是,当我运行时,lscpu
它只显示每个核心 1 个线程。
那么,我是否需要从头开始重新安装 Ubuntu 才能让它识别附加线程?我是否在购买 CPU 时被骗了,这不是真正的 8 线程 E3 1270?
谢谢您的帮助。我正在使用 Ubuntu 18.04 LTS 服务器。
显示内容如下lscpu
:
Architecture: x86_64 <br>
CPU op-mode(s): 32-bit, 64-bit<br>
Byte Order: Little Endian<br>
CPU(s): 4<br>
On-line CPU(s) list: 0-3<br>
Thread(s) per core: 1<br>
Core(s) per socket: 4<br>
Socket(s): 1<br>
NUMA node(s): 1<br>
Vendor ID: GenuineIntel<br>
CPU family: 6<br>
Model: 42<br>
Model name: Intel(R) Xeon(R) CPU E31270 @ 3.40GHz<br>
Stepping: 7<br>
CPU MHz: 1619.944<br>
CPU max MHz: 3800.0000<br>
CPU min MHz: 1600.0000<br>
BogoMIPS: 6784.83<br>
Virtualization: VT-x<br>
L1d cache: 32K<br>
L1i cache: 32K<br>
L2 cache: 256K<br>
L3 cache: 8192K<br>
NUMA node0 CPU(s): 0-3<br>
答案1
要了解核心数量,您可以使用:进程数
答案2
谢谢你的提醒检查 BIOS Doug!我确信我已将其安装在那里。没有。因此,在 BIOS 中找到超线程并启用它就行了!
我update -initramfs -u -k all
再次运行。不确定是否有必要。但是,现在htop
显示所有 8 个线程都在运行,并lscpu
显示:
Architecture: x86_64 <br>
CPU op-mode(s): 32-bit, 64-bit<br>
Byte Order: Little Endian<br>
CPU(s): 8<br>
On-line CPU(s) list: 0-7<br>
Thread(s) per core: 2<br>
Core(s) per socket: 4<br>
Socket(s): 1<br>
NUMA node(s): 1<br>
Vendor ID: GenuineIntel<br>
CPU family: 6<br>
Model: 42<br>
Model name: Intel(R) Xeon(R) CPU E31270 @ 3.40GHz<br>
Stepping: 7<br>
CPU MHz: 2659.406<br>
CPU max MHz: 3800.0000<br>
CPU min MHz: 1600.0000<br>
BogoMIPS: 6784.79<br>
Virtualization: VT-x<br>
L1d cache: 32K<br>
L1i cache: 32K<br>
L2 cache: 256K<br>
L3 cache: 8192K<br>
NUMA node0 CPU(s): 0-7<br>
非常感谢你提供的返回 BIOS 的提示。我有点不好意思,因为我之前没有彻底检查过,不过还是谢谢!