这真的只是为了满足好奇心,看看是否有更好的方法来做到这一点。
在我的 Windows 8 机器上,节点的 process.env
对象有一个 NUMBER_OF_PROCESSORS
属性,在我的 Linux 机器上它没有。
显然不同的平台有不同的环境变量,这是给定的,但无论如何,NUMBER_OF_PROCESSORS 似乎都是有用的。
我对 Linux 的快速修复是生成一个子进程来运行 nproc
命令,但我想避免使用回调来简单地获取处理器数量。似乎必须有一个更简单的方法。
其他人做了什么来解决这个问题?
原文由 LouisK 发布,翻译遵循 CC BY-SA 4.0 许可协议
它内置在节点中并称为
os.cpus()
该数组的长度是系统中“处理器”的数量。大多数系统只有一个 CPU,所以这就是那个 CPU 的核心数。
请看下面的代码: