环境 | 版本 |
---|---|
Nodejs | 12.16.1 |
V8 | 7.8.279.23-node.31 |
MacOS | 10.13.5 |
MacBook Pro | 13-inch, Early 2011 |
CPU | 2.7 GHz Intel Core i7 |
Xcode | 9.4.1 |
Nodejs 获取 CPU 信息十分简单,加载 os 模块后,调用其 cpus 方法即可,代码如下:
const
相关源码也很有层次性,从 JS -> C++ -> C -> Mac OS,下面逐层分析。
JS
cpus 方法的源码位于 lib/os.js,粘贴如下:
const
cpus 通过调用 getCPUs 得到 data 数组,data 数组里面存储的是 CPU 相关的信息,data 数