您可以使用 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 表示。最后,将处理结果打印出来。

Node.js 获取进程内存使用情况并排序 - systeminformation 库

原文地址: http://www.cveoy.top/t/topic/buVa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录