这只是为了满足好奇心,看看有没有更好的方法来做到这一点.
在我的Windows 8机器上,Node的process.env
对象有一个NUMBER_OF_PROCESSORS
属性,在我的Linux机器上它没有.
显然,不同的平台有不同的环境变量,这是一个给定的,但似乎NUMBER_OF_PROCESSORS是一个有用的东西,无论如何.
我对Linux的快速修复是生成一个子进程来运行nproc
命令,但是我想避免使用回调来简单地获取处理器的数量.似乎必须有一个更简单的方法.
其他人为解决这个问题做了什么?
rai*_*bba 76
var os = require('os'),
cpuCount = os.cpus().length;
Run Code Online (Sandbox Code Playgroud)
cha*_*mre 13
在 CLI 中,您可以运行以下命令来记录计算机上的核心数量。
node -e 'console.log(require("os").cpus().length)'
Run Code Online (Sandbox Code Playgroud)