大家好,
我对
的输出有疑问lscpu
它显示我有n个处理器,但在线CPU的数量实际上等于n-1。 这是正常的(我认为是)? 为什么一个CPU处于脱机状态?
谢谢,
修改的 对不起,我在编程论坛上发布了这个。它发生了。 这是一个示例输出
CPU(s): 8
On-line CPU(s) list: 0-6
答案 0 :(得分:1)
ONLINE:指示Linux实例当前是否使用CPU的指示符。
这与您提供的示例输出一致,这意味着您拥有8 CPUS,核心0到6在线(总共7个CPU在线),一个离线,但是,您的Linux实例不是'利用那一个。我现在附近没有机器,但是如果你尝试执行更多性能密集型任务,他们可能都会上线,这取决于你的配置和其他因素,例如你是否有管理员当然会强制执行省电。
有关making sense of lscpu/cpuinfo outputs
的更多信息<击> 省电可能是主要问题之一,与超线程一样,您会在系统中看到比实际核心数更多的“内核”。 击>
编辑:答案错了,道歉。
话虽如此,请查看我们的姐妹网站AskUbuntu这个问题
以及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