跳至主要内容

读取系统指标

此示例演示如何使用 Deno 的内置方法读取系统指标,例如内存信息和负载平均值。

在 Github 上编辑
获取指标,例如总内存、空闲内存、可用内存、用于缓冲和缓存的内存以及交换空间详细信息。为提高可读性,值已从千字节 (KB) 转换为兆字节 (MB)。
const memoryInfo = Deno.systemMemoryInfo();
console.log("System Memory Info:");
console.log(`Total Memory: ${memoryInfo.total / 1024 / 1024} MB`);
console.log(`Free Memory: ${memoryInfo.free / 1024 / 1024} MB`);
console.log(`Available Memory: ${memoryInfo.available / 1024 / 1024} MB`);
console.log(`Buffers: ${memoryInfo.buffers / 1024 / 1024} MB`);
console.log(`Cached: ${memoryInfo.cached / 1024 / 1024} MB`);
console.log(`Swap Total: ${memoryInfo.swapTotal / 1024 / 1024} MB`);
console.log(`Swap Free: ${memoryInfo.swapFree / 1024 / 1024} MB`);
负载平均值表示这些时间段内活动进程的平均数量,提供有关系统 CPU 负载和整体活动的见解。
const loadAvg = Deno.loadavg();
console.log("Load Averages:");
console.log(`1 Minute Load Average: ${loadAvg[0]}`);
console.log(`5 Minute Load Average: ${loadAvg[1]}`);
console.log(`15 Minute Load Average: ${loadAvg[2]}`);

运行 此示例,使用 Deno CLI 在本地运行。

deno run --allow-sys https://docs.deno.org.cn/examples/reading-system-metrics.ts