deno.com

讀取系統指標

在 Github 上編輯

此範例示範如何使用 Deno 的內建方法來讀取系統指標,例如記憶體資訊、負載平均值和記憶體使用量。

取得總記憶體、剩餘記憶體、可用記憶體、用於緩衝區和快取的記憶體以及交換空間詳細資訊等指標。 數值從千位元組 (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]}`);
取得記憶體使用詳細資訊,例如外部記憶體、常駐記憶體大小 (RSS)、總堆積大小和已使用的堆積。
const memoryUsage = Deno.memoryUsage();
console.log("Memory Usage:");
console.log(`External: ${memoryUsage.external / 1024 / 1024} MB`);
console.log(`RSS: ${memoryUsage.rss / 1024 / 1024} MB`);
console.log(`Heap Total: ${memoryUsage.heapTotal / 1024 / 1024} MB`);
console.log(`Heap Used: ${memoryUsage.heapUsed / 1024 / 1024} MB`);

使用 Deno CLI 在本地端執行此範例

deno run --allow-sys https://deno-docs.dev.org.tw/examples/scripts/reading_system_metrics.ts

您找到需要的資訊了嗎?

隱私權政策