Есть ли способ преобразовать информацию os.cpus() в проценты? Так же, как вывод iostat (в разделе ЦП).
Мой код:
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 } } ]
Мне бы хотелось, чтобы метрика "times" была преобразована в проценты, как показано в команде iostat
:
cpu
us sy id
6 3 91
Я понимаю, что значения в функции nodejs указаны в тиках ЦП, но я понятия не имею, какую формулу мне использовать, чтобы преобразовать их в проценты :)
Спасибо.