我对我机器上的实际 CPU 数量有疑问。不同的方法给我不同的结果...
htop
显示 4 个核心工作
lscpu | grep CPU\(s\):
显示 4
cat /proc/cpuinfo | grep processor
显示 4
cat /proc/cpuinfo | grep "cpu cores" | uniq
显示 2
sensors | grep Core
显示 2
我有点失落……
编辑:
cat /proc/cpuinfo | grep 'model name'
model name : Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz
这与当今 CPU 的构建方式有关。
您有 1 个硬件 CPU,其中包含 2 个内核,它们在自己的总线上传输数据。每个核心有 2 个所谓的线程,它们可以自己计算,但共享一条总线来传输它们的数据。这被称为多线程,现在相当普遍。
但是 Linux 没有显示这一点。相反,每个线程都被视为一个 cpu 核心。因此,如果您有一个六核或八核服务器,例如 htop 将显示 12 或 16 个单核。
在您的情况下,您有一个总共有 2 个内核和 4 个线程的 CPU。
再次查看您的命令(没有 uniq),它应该显示此信息 4 次,对吧?