2015-02-10 3 views
1

Как появился собственный метод os.loadavg() узла, который возвращает разные значения, чем служба безотказной работы? Среднее значение 15min примерно одинаковое (и последовательно), но другие значения всегда несколько меняются. У меня создалось впечатление, что существует базовая системная утилита, которая обеспечивала эти значения для обоих из них, поэтому они всегда будут одинаковыми.os.loadavg() возвращает разные значения, чем время безотказной работы

> os.loadavg() 
[ 1.16943359375, 
    1.26220703125, 
    1.3076171875 ] 

uptime 
9:40 up 25 mins, 5 users, load averages: 1.08 1.24 1.30 

Я запускаю узел v0.10.35 и Mac OS X Yosemite v10.10.1.

ответ

-1

На моем Linux-поле, если я не запускаю их очень близко друг к другу, тогда есть движение. Когда я бегу их очень близко друг к другу, они совпадают:

 
$ node -e 'console.log(require("os").loadavg())'; uptime 
[ 0.130859375, 0.23876953125, 0.177734375 ] 
09:39:30 up 175 days, 11:52, 6 users, load average: 0.13, 0.24, 0.18 
+0

hmm ... Я бегал их на несколько секунд друг от друга на отдельных вкладках консоли. Учитывая, что они средние за несколько минут, я удивлен, что секунды между ними вызвали какую-либо разницу, но я воспроизвел то, что вы сделали, так что это должен быть ответ. Благодаря! – ccnokes