const getMemoryInfo = () => { const mem = { free: os.freemem(), total: os.totalmem() }; mem.percent = (mem.free * 100 / mem.total); return mem; }
async health(req, res) { let status = {}; status["process_uptime"] = process.uptime(); status["mysql_uptime"] = await this.getMysqlUptime(); if (Object.keys(req.query).length) { status["process_memory_usage"] = process.memoryUsage(); status["os_total_memory"] = os.totalmem(); status["os_free_memory"] = os.freemem(); status["os_load_average"] = os.loadavg(); status["v8_heap_statistics"] = v8.getHeapStatistics(); } res.json(status); }
loadavg: os.loadavg(), totalmem: os.totalmem(), freemem: os.freemem(), cpus: os.cpus(), network_interfaces: os.networkInterfaces(),
registry.getOrCreateGauge( 'system.memory.actual.free', () => os.freemem() )
const getApp = function() { return { osName: type(), osVersion: osName(), freeMemory: freemem(), totalMemory: totalmem(), } }
// Node native module function logOsData(){ console.log("--- OS INFO"); console.log(`Architecture: ${ os.arch() }`); console.log(`Total memory: ${ os.totalmem() }`); console.log(`Free memory: ${ os.freemem()} `); console.log(`Platform: ${ os.platform()} `); console.log(`Type: ${ os.type()} `); console.log(`Uptime: ${ os.uptime()} `); // console.log(`CPUs: ${ os.cpus() }`); // console.log(`User info: ${ os.userInfo()} `); // console.log(os); }
static getStats(callback) { osUtils.cpuUsage(cpu => { const totalmem = os.totalmem(); const usedmem = totalmem - os.freemem(); const mem = usedmem/totalmem; cpuLoad = cpu; callback({ cpu: Number(cpu.toFixed(2)), mem: Number(mem.toFixed(2)), weight: this.network.weight, strength: this.network.strength }); }); }
constructor(request){ this.url = request.url; this.headers = request.headers; this.query = request.query; this.method = request.method; this.body = request.post; this.transactionId = random(10,'alpha_num') this.startTime = new Date(); this.response = {}; this.projectPath = global.basePath; this.server = {}; this.server.memory = {}; this.server.memory.total = os.totalmem(); this.server.memory.free = os.freemem(); this.server.hostname = os.hostname(); this.resolved = null; }
// Returns Index getIndex() { this.auth.allowed('c:info', (allowedErr, isAllowed) => { if (allowedErr || !isAllowed) return; this.res.send({ name: 'Pterodactyl Management Daemon', version: Package.version, system: { type: Os.type(), arch: Os.arch(), platform: Os.platform(), release: Os.release(), cpus: Os.cpus().length, freemem: Os.freemem(), }, network: Os.networkInterfaces(), }); }); }
/** * Emits health information */ server.get( '/health', function ( req, res, next ) { res.send( { uptime: { time: Math.floor( os.uptime() / 60 / 60 ), units: "hours" }, mem: { free: Math.floor( os.freemem() / 1024 / 1024 ), total: Math.floor( os.totalmem() / 1024 / 1024 ), units: "mb" }, loadavg: os.loadavg() } ); } );
function getSysStatus() { const cpus = os.cpus(); return new Promise((resolve, reject) => { let temp = getCpuTemperature(); osUtil.cpuUsage(usage => { resolve({ timestamp: new Date().getTime(), cpu: { usage, speed: cpus[0].speed, temperature: temp }, mem: { free: os.freemem() } }); }); }); }
io.on('connection', function(socket){ console.log('a user connected'); // Total Memory socket.on('total', function(){ var data = {'totalMemory':os.totalmem()}; io.emit('total', data); }); // Free Memory and CPU Percentage socket.on('server', function(){ cpu().then(function(cpuPercentage) { //console.log(cpuPercentage); var data = {'freeMemory':os.freemem(), 'cpu':cpuPercentage}; io.emit('server', data); }); }); });
getPcInfo() { const self = this; console.log(`${os.totalmem()}${os.uptime()}`); const pcInfo = {}; pcInfo.totalMemory = self.fileSize(os.totalmem(), true); // calculate PC use memory pcInfo.useMemory = self.fileSize(os.totalmem() - os.freemem(), true); return pcInfo; }
/** * Gets memory stats * @return {Object} Memory stats (used, free, total mem in bytes) * @private */ memStat() { const total = os.totalmem(); const free = os.freemem(); return { used: total - free, free, total, }; }
loadavg: os.loadavg(), totalmem: os.totalmem(), freemem: os.freemem(), cpus: os.cpus(), network_interfaces: os.networkInterfaces(),