diff --git a/routes/api.js b/routes/api.js index 07d0f81..8ba0534 100644 --- a/routes/api.js +++ b/routes/api.js @@ -173,10 +173,19 @@ router.post('/run/:ip?', function doRun(req, res, next){ }); // freeMem: 97700 totalmem 513818624 usedMem: 0 +// freeMem: 420,472 totalmem 513,818,624 usedMem: 100 var startAll = function(){ getFreeMem(function(freeMem){ - var usedMem = Math.round(((totalMem-freeMem)/totalMem)*100); - console.log('freeMem:', freeMem, 'totalmem', totalMem, 'usedMem:', usedMem); + var usedMemPrecent = Math.round((freeMem/totalMem)*100); + console.log('freeMem:', freeMem, 'totalmem', totalMem, 'usedMemPrecent:', usedMemPrecent); + if(usedMemPrecent < 81 ){ + var name = 'crunner-'+(Math.random()*100).toString().replace('.',''); + return lxc.startEphemeral(name, 'crunner', function(data){ + ip2name[data.ip] = name; + availContainers.push(data.ip); + return startAll(); + }); + } }); }