【发布时间】:2014-05-30 22:55:49
【问题描述】:
我有一个具有以下配置的 Windows 桌面:Intel Xeon(R) CPU E5645 @2.40GHz(2 个处理器)
具有 24 GB RAM 和 64 位操作系统
当我运行以下代码时。
var cpuCount = require('os').cpus().length;
它返回 cpuCount 为 24
谁能解释一下这到底是什么意思?它是如何确定我只有 2 个处理器的 24 个 CPU 的。
【问题讨论】:
-
桌面安装了 Windows 7 SP1。
-
您应该查看实际输出的内容。猜测一下,您的 2 个处理器中的每一个都有 6 个内核,并且每个内核可以同时执行 2 个线程(这主要是英特尔营销的某种假象)。每个独立线程插槽(每个内核 2 个)可能通过该接口作为“CPU”公开,这意味着您有 24 个这样的条目。
-
感谢您的回复...我不明白您所说的“您应该看看实际输出的内容”是什么意思
-
我的意思是“打印
require('os').cpus()的输出并检查它”。
标签: node.js concurrent-programming