Преобразовать вывод os.cpus() в Node.js в проценты

Есть ли способ преобразовать информацию 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 указаны в тиках ЦП, но я понятия не имею, какую формулу мне использовать, чтобы преобразовать их в проценты :)

Спасибо.

16
задан rogeriopvl 5 March 2012 в 11:33
поделиться