hiento09 0a7e26d5fb
Fix memory on mac included cached and swap (#1298)
* Fix memory on mac included cached and swap

* set inteval monitor to 0.5s

---------

Co-authored-by: Hien To <hien@jan.ai>
2024-01-03 02:09:17 +07:00

36 lines
780 B
TypeScript

const os = require("os");
const nodeOsUtils = require("node-os-utils");
const getResourcesInfo = () =>
new Promise((resolve) => {
nodeOsUtils.mem.used()
.then(ramUsedInfo => {
const totalMemory = ramUsedInfo.totalMemMb * 1024 * 1024;
const usedMemory = ramUsedInfo.usedMemMb * 1024 * 1024;
const response = {
mem: {
totalMemory,
usedMemory,
},
};
resolve(response);
})
});
const getCurrentLoad = () =>
new Promise((resolve) => {
nodeOsUtils.cpu.usage().then(cpuPercentage =>{
const response = {
cpu: {
usage: cpuPercentage,
},
};
resolve(response);
});
});
module.exports = {
getResourcesInfo,
getCurrentLoad,
};