为什么在线CPU的数量等于n-1,n是CPU的总数?

时间:2015-04-23 14:09:50

标签: linux cpu fedora processor

大家好,

我对

的输出有疑问
lscpu

它显示我有n个处理器,但在线CPU的数量实际上等于n-1。 这是正常的(我认为是)? 为什么一个CPU处于脱机状态?

谢谢,

修改的 对不起,我在编程论坛上发布了这个。它发生了。 这是一个示例输出

CPU(s):                8
On-line CPU(s) list:   0-6

2 个答案:

答案 0 :(得分:1)

来自Ubuntu Manpages for LSCPU

  

ONLINE:指示Linux实例当前是否使用CPU的指示符。

这与您提供的示例输出一致,这意味着您拥有8 CPUS,核心0到6在线(总共7个CPU在线),一个离线,但是,您的Linux实例不是'利用那一个。我现在附近没有机器,但是如果你尝试执行更多性能密集型任务,他们可能都会上线,这取决于你的配置和其他因素,例如你是否有管理员当然会强制执行省电。

有关making sense of lscpu/cpuinfo outputs

的更多信息

<击> 省电可能是主要问题之一,与超线程一样,您会在系统中看到比实际核心数更多的“内核”。

编辑:答案错了,道歉。

话虽如此,请查看我们的姐妹网站AskUbuntu这个问题

LSCPU and CPUinfo

以及lscpu上的an archlinux discussion

如果你仍然有这样的问题,最好去AskUbuntu和/或https://unix.stackexchange.com/,甚至可能是SuperUser,所有StackExchange网站。

此外,由于你的问题不属于主题而且不是“编程”问题本身(不要亲自接受!),因此你将被关闭投票,这将被关闭或相应地迁移。

答案 1 :(得分:1)

列出了输出中正确数量的处理器。

在这里的示例输出中,它表示我有64个CPU。处理器编号从0到63.所有处理器都在线,包括CPU0到CPU63。

 Architecture:          x86_64
 CPU op-mode(s):        32-bit, 64-bit
 Byte Order:            Little Endian
 CPU(s):                64
 On-line CPU(s) list:   0-63