當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js process.cpuUsage()用法及代碼示例


process.cpuUsage()方法是Process模塊​​的內置應用程序編程接口,用於獲取當前進程的用戶,係統CPU時間使用率。它作為具有屬性user和system的對象返回,值以微秒為單位。返回值可能與實際時間不同,尤其是對於multi-core CPU。

用法:

process.cpuUsage( previous_value )

參數:該方法接受如上所述和以下描述的單個參數:


  • previous_value:它是一個可選參數,是調用進程.cpuUsage()之前返回的對象。如果通過,則返回差額。

返回:此方法在成功時返回一個對象,該對象包含用戶和係統之類的屬性,並帶有一些整數值,該整數值表示進程經過的時間(以微秒為單位)。

  • 用戶:它是一個整數,表示用戶經過的時間
  • 係統:它是一個整數,表示係統經過的時間

以下示例說明了Node.js中process.cpuUsage()方法的使用:

範例1:

// Allocating process module 
const process = require('process'); 
  
// Calling process.cpuUsage() method 
const usage = process.cpuUsage(); 
  
// Printing returned value 
console.log(usage);

輸出:

{ user:78000, system:15000 }

範例2:

// Allocating process module 
const process = require('process'); 
  
// Calling process.cpuUsage() method 
var usage = process.cpuUsage(); 
// Printing returned value 
console.log("cpu usage before:", usage); 
  
// Current time 
const now = Date.now(); 
  
// Loop to delay almost 100 miliseconds 
while (Date.now() - now < 100); 
  
// After using the cpu for nearly equal to  
// 100 miliseconds 
// Calling process.cpuUsage() method 
usage = process.cpuUsage(usage); 
  
// Printing returned value 
console.log("Cpu usage by this process:", usage);

輸出:

cpu usage before: { user:62000, system:15000 }
Cpu usage by this process: { user:109000, system:0 }

參考: https://nodejs.org/api/process.html#process_process_cpuusage_previousvalue



相關用法


注:本文由純淨天空篩選整理自anwesha0107大神的英文原創作品 Node.js | process.cpuUsage() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。