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