是否有将os.cpus()信息转换为百分比的方法?就像iostat的输出(在CPU部分)。将Node.js中os.cpus()的输出转换为百分比
我的代码:
var os = require('os');
console.log(os.cpus());
输出:
[ { model: 'MacBookAir4,2',
speed: 1800,
times:
{ user: 5264280,
nice: 0,
sys: 4001110,
idle: 58703910,
irq: 0 } },
{ model: 'MacBookAir4,2',
speed: 1800,
times:
{ user: 2215030,
nice: 0,
sys: 1072600,
idle: 64657440,
irq: 0 } },
{ model: 'MacBookAir4,2',
speed: 1800,
times:
{ user: 5973360,
nice: 0,
sys: 3197990,
idle: 58773760,
irq: 0 } },
{ model: 'MacBookAir4,2',
speed: 1800,
times:
{ user: 2187650,
nice: 0,
sys: 1042550,
idle: 64714820,
irq: 0 } } ]
我想有 “泰晤士报” 公制转换为百分比,就像是表演的iostat
命令:
cpu
us sy id
6 3 91
我知道nodejs函数中的值在CPU ticks中,但我没有ide我应该使用什么公式将它们转换为百分比:)
谢谢。
这就是它!这是我正在寻找的公式。谢谢:) – rogeriopvl 2012-03-05 14:20:30
不能相信我错过了操作系统* API在看时: - /你去那应该是你需要的一切。 – w00t 2012-04-26 13:08:16
值得注意的是,这只会给你自上次启动机器后的平均使用时间。如果您闲置一周并且达到100%CPU使用率,则此脚本仍将显示机器几乎空闲。一个更好的方法可能是使用setTimeout来测量一两次或两次等待之前和之后的统计数据,从结束滴答数据中减去开始滴答数据,然后对其进行计算。 – 2012-07-10 19:29:12