loadavg-windows

1.1.1 • Public • Published

About

Use require('loadavg-windows') to enjoy os.loadavg() on Windows OS (or force using custom implementation on any other OS).

Motivation

Currently Node.js on Windows platform do not implements os.loadavg() functionality - it returns [0,0,0]

Important details

  • os.loadavg() returns [A, B, C]
    • A - expect value different than 0 after few seconds.
    • B - expect value different than 0 after first 5 minutes.
    • C - expect value different than 0 after first 15 minutes.
  • Requiring it on other operating systems have NO influence, unless require('loadavg-windows').enableCustomLoadavg() called manually.

Usage

Just one line required to enjoy os.loadavg() on Windows OS:

require('loadavg-windows');
 
setInterval( () => {
  console.log( os.loadavg() );
}, 3000);

Can be activated on any other OS in case native version not working (on Windows OS it is enabled by default)

const { useCustomLoadavg } = require('loadavg-windows');
useCustomLoadavg();

Installation

Requires Node.js v4.8.7

npm install loadavg-windows

Not important details:

This is pure JavaScript, platform-independent implementation of os.loadavg() that can be used on Windows system (or any other system that for some reasons do not supports loadavg)

It uses only os.cpus() for proper calculations.

Readme

Keywords

Package Sidebar

Install

npm i loadavg-windows

Weekly Downloads

6,315

Version

1.1.1

License

MIT

Unpacked Size

17.2 kB

Total Files

7

Last publish

Collaborators

  • fider