当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。