let info = agent.info; let pid = process.pid; let heapUsed = (process.memoryUsage().heapUsed / (1000 * 1000)).toFixed(2); let uptime = (process.uptime() / 60).toFixed(2); cb(null, {
let serverType = agent.type; let pid = process.pid; let heapUsed = (process.memoryUsage().heapUsed / (1024 * 1024)).toFixed(2); let rss = (process.memoryUsage().rss / (1024 * 1024)).toFixed(2); let heapTotal = (process.memoryUsage().heapTotal / (1024 * 1024)).toFixed(2); let uptime = (process.uptime() / 60).toFixed(2); utils.invokeCallback(cb, {
registry.getOrCreateGauge( 'system.process.memory.rss.bytes', () => process.memoryUsage().rss )
collect (cb) { // Handles and Requests this.stats['nodejs.handles.active'] = activeHandles().length this.stats['nodejs.requests.active'] = activeRequests().length // Event loop const loopDelay = Math.max(0, ((this.loopMonitor.mean || 0) / 1e6) - eventLoopMonitorResolution) this.stats['nodejs.eventloop.delay.avg.ms'] = loopDelay this.loopMonitor.reset() // Memory / Heap const memoryUsage = process.memoryUsage() this.stats['nodejs.memory.heap.allocated.bytes'] = memoryUsage.heapTotal this.stats['nodejs.memory.heap.used.bytes'] = memoryUsage.heapUsed this.stats['nodejs.memory.external.bytes'] = memoryUsage.external this.stats['nodejs.memory.arrayBuffers.bytes'] = memoryUsage.arrayBuffers || 0 // Only available in NodeJS +13.0 if (cb) process.nextTick(cb) }
client.IPC.on("shardData", async (msg, callback) => { const data = {}; data.isFrozen = global.isFrozen; if (!data.isFrozen) { data.users = client.users.size; data.guilds = client.guilds.size; data.ping = Math.floor(client.ws.ping); } data.rss = Math.floor((process.memoryUsage().rss / 1024) / 1024); data.uptime = Math.round(((process.uptime() / 60) / 60) * 10) / 10; data.PID = process.pid; data.ID = client.shardID; data.worker = { status: client.workerManager.worker.process.connected, PID: client.workerManager.worker.process.pid, }; callback(data); });
const data = {}; data.master = {}; data.master.rss = Math.floor((process.memoryUsage().rss / 1024) / 1024); data.master.uptime = Math.round(((process.uptime() / 60) / 60) * 10) / 10; data.master.warns = configWarnings;
stime, vsize, rss: process.memoryUsage().rss // TODO: Calculate using field 24 (rss) * PAGE_SIZE
const rss = process.memoryUsage().rss t.ok(isRoughly(value, rss, 0.1), `is close to current rss (value: ${value}, rss: ${rss})`) },
profileStub.restore(); dateStub.restore(); memoryUsageStub.restore(); }); describe('profile', () => {