Node.js 使用 systeminformation 获取进程信息:名称、内存使用情况 (MB) 排序
以下是使用 systeminformation 库获取进程中程序名称和内存使用情况并按照内存使用情况从大到小进行排序并转换为MB的示例代码:
const si = require('systeminformation');
async function getProcesses() {
try {
const processes = await si.processes();
// 排序进程根据内存使用情况从大到小
processes.list.sort((a, b) => b.mem_rss - a.mem_rss);
// 转换内存使用情况为MB
processes.list.forEach(process => {
process.mem_rss = Math.round(process.mem_rss / 1024 / 1024);
});
// 输出进程名称和内存使用情况
processes.list.forEach(process => {
console.log('程序名称: ' + process.name + ', 内存使用情况: ' + process.mem_rss + 'MB');
});
} catch (error) {
console.error(error);
}
}
getProcesses();
请确保已安装 systeminformation 库,可以通过运行 npm install systeminformation 命令来安装。
原文地址: https://www.cveoy.top/t/topic/buRU 著作权归作者所有。请勿转载和采集!