diff options
author | Tuowen Zhao <ztuowen@gmail.com> | 2016-03-10 14:45:32 -0700 |
---|---|---|
committer | Tuowen Zhao <ztuowen@gmail.com> | 2016-03-10 14:45:32 -0700 |
commit | 3ae57a7e60e977c6838305c802fbde72950e4054 (patch) | |
tree | f0c932efc1b9caafec97506433ebe089f94f112b | |
parent | d79126822a81479e379d65b1e482188b4de7aefe (diff) | |
download | serverstat-3ae57a7e60e977c6838305c802fbde72950e4054.tar.gz serverstat-3ae57a7e60e977c6838305c802fbde72950e4054.tar.bz2 serverstat-3ae57a7e60e977c6838305c802fbde72950e4054.zip |
mem
-rw-r--r-- | app.js | 23 |
1 files changed, 21 insertions, 2 deletions
@@ -2,6 +2,25 @@ var os = require('os'); var http = require('http'); var ps = require('portscanner'); var dispatcher = require('httpdispatcher'); +var spawn = require('child_process').spawn; + +function getmem(){ + var prc = spawn('free', []); + + prc.stdout.setEncoding('utf8'); + prc.stdout.on('data', function (data) { + var str = data.toString() + var lines = str.split(/\n/g); + for(var i = 0; i < lines.length; i++) { + lines[i] = lines[i].split(/\s+/); + } + serverstat.mem = lines[1][2]/lines[1][1]; + }); + + prc.on('close', function (code) { + }); +} + var PORT = 3369; var serverstat={ @@ -34,15 +53,15 @@ function refreshStat(){ else serverstat.mc=false; }) + getmem(); serverstat.uptime = os.uptime(); - serverstat.mem = 1 - os.freemem()/os.totalmem(); serverstat.load = os.loadavg(); } function handleRequest(request, response){ try { //log the request on console - console.log(request.url); +// console.log(request.url); //Disptach dispatcher.dispatch(request, response); } catch(err) { |