Exemple #1
0
	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);
		});
	};
var getOsInfos = function(callback) {

    var osinfos = {
        platform: osutils.platform(),
        cpuCount: osutils.cpuCount(),
        //sysUptime: osutils.sysUptime(),// already in monitor
        processUptime: osutils.processUptime(),
        // freemem: osutils.freemem(),  // already in monitor
       // totalmem: osutils.totalmem(), // already in monitor
        freememPercentage: osutils.freememPercentage(),
        allLoadavg: osutils.allLoadavg()
        //loadavg: osutils.loadavg() // already in monitor
    };

    osutils.cpuUsage(function(usage){
        osinfos.cpuUsage = usage;
        osutils.cpuFree(function(cpuFree){
            osinfos.cpuFree = cpuFree;
//            osutils.freeCommand(function(freeCommand){  // only linux
//                osinfos.freeCommand = freeCommand;
//                osutils.harddrive(function(harddrive){  // only linux
//                    osinfos.harddrive = harddrive;
                    osutils.getProcesses(function(processes){
                        osinfos.getProcesses = processes;
                        callback(osinfos);
                    });
//                });
//            });
        });
    });
};
Exemple #3
0
 os.cpuFree(function (free) {
   var stats = {
     cpuUsage: usage,
     cpuFree: free,
     freeMem: os.freememPercentage(),
     uptime: os.processUptime()
   }
   res.send(stats);      
 });
Exemple #4
0
				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,
    });
  },