使用 systeminformation 获取进程信息并按内存排序 (MB)
您可以使用 'systeminformation' 库来获取进程中的应用名称和内存使用情况,并将其按照内存使用从大到小排序并转换为 MB。
首先,确保您已经安装了 'systeminformation' 库:
npm install systeminformation
然后,您可以使用以下代码来获取进程中的应用名称和内存使用情况:
const si = require('systeminformation');
async function getProcesses() {
try {
const processes = await si.processes();
const sortedProcesses = processes.sort((a, b) => b.mem_rss - a.mem_rss);
sortedProcesses.forEach((process) => {
const name = process.name;
const memory = (process.mem_rss / (1024 * 1024)).toFixed(2); // 转换为MB
console.log(`${name}: ${memory}MB`);
});
} catch (error) {
console.error(error);
}
}
getProcesses();
此代码使用 'si.processes()' 函数来获取进程信息,并使用 'sort()' 方法将进程按照内存使用从大到小排序。然后,使用 'forEach()' 方法遍历排序后的进程列表,并将应用名称和内存使用情况打印出来。
请注意, 'mem_rss' 属性表示进程的实际内存使用量(以字节为单位),通过除以 1024 * 1024 来转换为 MB。
原文地址: https://www.cveoy.top/t/topic/buSb 著作权归作者所有。请勿转载和采集!