self.buildStatus = function(callback){ var status = { workerName: worker.name, containerName: (worker.container?worker.container.name:'unknown container'), data: { address: (worker.config.server?worker.config.server.address:'unknown address'), port: (worker.config.server?worker.config.server.port:'unknown port'), platform: os.platform(), cpuCount: os.cpuCount(), cpuUsage: null, freeMemory: os.freemem(), totalMemory: os.totalmem(), freeMemoryPercentage: os.freememPercentage(), sysUptime: os.sysUptime(), processUptime: os.processUptime(), load:{ avg_1: os.loadavg(1), avg_5: os.loadavg(5), avg_15: os.loadavg(15) } } }; os.cpuUsage(function(value){ status.cpuUsage = value; callback(null, status); }); };
os.cpuUsage(function(v){ var cpuUsage = (100 * v).toFixed(2); var data = { 'cpuUsage': cpuUsage, 'platform': os.platform(), 'cpuCount': os.cpuCount(), 'freemem': (os.freemem()).toFixed(0), 'totalmem': (os.totalmem()).toFixed(0), 'freememPercentage': (100 * os.freememPercentage()).toFixed(2), 'sysUptime': (os.sysUptime()).toFixed(3), 'processUptime': (os.processUptime()).toFixed(3) }; updateCallback(data); self.updateNow(); });
sysInfo: function(req, res) { let diskUsage = 0; disk.check('/', function(err, info) { diskUsage = ( Number(info.available) / Number(info.total) ).toFixed(4); }); res.ok({ sysUptime: os.sysUptime(), processUptime: os.processUptime(), totalmem: os.totalmem(), freemem: os.freemem(), freememPercentage: os.freememPercentage(), loadavg: [os.loadavg(1), os.loadavg(5), os.loadavg(15)], cpuCount: os.cpuCount(), platform: os.platform(), residentSet: process.memoryUsage(), diskUsage: diskUsage, session: req.session, }); },