@znode/os-usage
Version:
os cpu/memory/disk usage
23 lines (22 loc) • 658 B
JavaScript
;
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;