From 3ae57a7e60e977c6838305c802fbde72950e4054 Mon Sep 17 00:00:00 2001 From: Tuowen Zhao Date: Thu, 10 Mar 2016 14:45:32 -0700 Subject: mem --- app.js | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index b294fe9..c37aaff 100644 --- a/app.js +++ b/app.js @@ -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) { -- cgit v1.2.3-70-g09d2