Node.js 获取进程内存使用情况并排序 - systeminformation 库
您可以使用 systeminformation 库来获取进程中的应用名称和内存使用情况,并将其按照内存使用情况从大到小排序。以下是一个示例代码:
const si = require('systeminformation');
async function getProcessMemoryUsage() { const processes = await si.processes();
// 将内存使用情况从大到小排序
const sortedProcesses = processes.sort((a, b) => b.mem_rss - a.mem_rss);
// 将内存使用情况转换为MB
const processesInMB = sortedProcesses.map(process => ({ name: process.name, memoryUsage: (process.mem_rss / 1024 / 1024).toFixed(2) + 'MB' }));
return processesInMB;
}
// 调用函数并打印结果
getProcessMemoryUsage()
.then(processes => console.log(processes))
.catch(error => console.error(error));
请注意,上述代码使用了 async/await 来处理异步操作,因此您需要将其放在一个异步函数中进行执行。代码中使用了 systeminformation 库的 processes() 方法来获取进程的信息,然后按照内存使用情况从大到小进行排序,并将内存使用情况转换为 MB 表示。最后,将处理结果打印出来。
原文地址: http://www.cveoy.top/t/topic/buVa 著作权归作者所有。请勿转载和采集!