load stuff
This commit is contained in:
parent
049972b278
commit
5c94ea4c29
@ -7,10 +7,35 @@ var redis = require("redis");
|
|||||||
var client = redis.createClient();
|
var client = redis.createClient();
|
||||||
var request = require('request');
|
var request = require('request');
|
||||||
var lxc = require('../lxc');
|
var lxc = require('../lxc');
|
||||||
|
var os = require('os');
|
||||||
|
var spawn = require('child_process').spawn;
|
||||||
|
|
||||||
|
|
||||||
|
var totalMem = os.totalmem();
|
||||||
var timeoutEvents = {};
|
var timeoutEvents = {};
|
||||||
var ip2name = {};
|
var ip2name = {};
|
||||||
|
var availContainers = [];
|
||||||
|
var usedContainers = [];
|
||||||
|
|
||||||
|
var getFreeMem = function(callback){
|
||||||
|
|
||||||
|
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+/);
|
||||||
|
}
|
||||||
|
var freeMem = Number(lines[2][3]);
|
||||||
|
return callback(freeMem);
|
||||||
|
});
|
||||||
|
|
||||||
|
prc.on('close', function (code) {
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
var lxcTimeout = function(ip, time){
|
var lxcTimeout = function(ip, time){
|
||||||
var name = ip2name[ip];
|
var name = ip2name[ip];
|
||||||
@ -147,4 +172,13 @@ router.post('/run/:ip?', function doRun(req, res, next){
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var startAll = function(){
|
||||||
|
getFreeMem(function(freeMem){
|
||||||
|
var usedMem = Math.round((freeMem/totalmem)*100);
|
||||||
|
console.log(usedMem);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
startAll();
|
||||||
|
|
||||||
module.exports = router;
|
module.exports = router;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user