2015-02-10 50 views
1

節點的本地os.loadavg()方法如何返回與正常運行時間服務不同的值? 15分鐘的平均值大致相同(並一直如此),但其他值總是有所不同。我的印象是有一個底層的系統實用程序向這兩者提供了這些值,所以它們總是相同的。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

嗯......我在幾個單獨的控制檯選項卡上運行它們幾秒鐘。考慮到他們在幾分鐘內的平均水平,我很驚訝他們之間的秒數造成了任何差異,但我複製了你所做的,所以這一定是答案。謝謝! – ccnokes 2015-02-10 17:56:55