UNPKG

@znode/os-usage

Version:

os cpu/memory/disk usage

23 lines (22 loc) 658 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.memory = void 0; const execa_1 = require("@znode/execa"); async function memory() { const response = await execa_1.default `free -m`; const text = response.split('\n').find((e) => /^Mem:/.test(e)); if (!text) { throw new Error(`cannot get memory in ${response}`); } const combined = text.split(/\s+/); const total = +combined[1]; const available = +combined[6]; const used = total - available; const percent = ~~((used / total) * 100); return { total, used, percent, }; } exports.memory = memory;