Node.js - 获取可用的处理器数量

新手上路,请多包涵

这真的只是为了满足好奇心,看看是否有更好的方法来做到这一点。

在我的 Windows 8 机器上,节点的 process.env 对象有一个 NUMBER_OF_PROCESSORS 属性,在我的 Linux 机器上它没有。

显然不同的平台有不同的环境变量,这是给定的,但无论如何,NUMBER_OF_PROCESSORS 似乎都是有用的。

我对 Linux 的快速修复是生成一个子进程来运行 nproc 命令,但我想避免使用回调来简单地获取处理器数量。似乎必须有一个更简单的方法。

其他人做了什么来解决这个问题?

原文由 LouisK 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 606
1 个回答

它内置在节点中并称为 os.cpus()

返回一个对象数组,其中包含有关已安装的每个 CPU/核心的信息:型号、速度(以 MHz 为单位)和时间(一个包含 CPU/核心花费的毫秒数的对象:user、nice、sys、idle 和 irq) .

该数组的长度是系统中“处理器”的数量。大多数系统只有一个 CPU,所以这就是那个 CPU 的核心数。

请看下面的代码:

 const os = require('os')
const cpuCount = os.cpus().length

原文由 Yogu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏