我正在通过os.cpus()
函数监控我的NodeJS应用程序的CPU使用情况。打印函数的返回值时,我注意到某些核心显示用户时间和空闲时间的负值。这甚至可能吗?
编辑:
以下是该函数调用的返回对象中的一个CPU。
{ model: 'Intel(R) Xeon(R) CPU E7540 @ 2.00GHz',
speed: 1064,
times: {
user: -599586196,
nice: 46900,
sys: 726751700,
idle: -1356274912,
irq: 1000
}
},
答案 0 :(得分:0)
此错误是由于Node.JS的/ src文件夹中的文件node_os.cc
中的转换错误引起的。问题和解决方案显示在https://github.com/joyent/node/commit/50e88d0。事实上,我使用的是旧版本的节点(0.8.12)。升级到最新版本修复了错误。