下面是一个简单脚本多次运行的 CPU 消耗图的拼接。我对短时间内 CPU 消耗图的可变性很感兴趣。有没有人知道是什么导致这些曲线在几分钟内发生如此巨大的变化?
使节点进程一次占用一个 CPU 的驱动程序脚本:
$ for (( i = 0; i < 8; ++i )) ; do echo CPU: $i; taskset -c $i node ticks_per_second.js; done
脚本:每秒 节点计时节点版本:0.10.8(使用 NVM 安装)操作系统:Ubuntu 12.04 硬件:MacBook Pro 9,1
这是一个练习,以了解我可以从单个 NodeJS 进程生成/处理多少事件的理论限制。
PS:我了解NodeJS擅长哪些任务(I/O)和不擅长哪些任务(CPU),所以请抑制讨论这些方面的冲动。我正在寻找使 NodeJS 以可预测的方式执行的建议。