Node.js 中的 process.cpuUsage() 方法
该方法用于获取当前正在运行的进程的用户及其CPU使用情况。数据在具有用户和系统属性的对象中返回。获得的值以微秒为单位,即10^-6秒。如果多个内核正在为正在运行的进程执行工作,则返回的值可能会大于实际经过的时间。process.argv()
语法
process.cpuUsage([previousValue])
参数
该方法只接受一个定义如下的参数-
previousValue –这是一个可选参数。这是之前调用方法的返回值。process.cpuUsage()
示例
创建一个具有名称的文件-cpuUsage.js并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下例所示-
node cpuUsage.js
cpuUsage.js
//Node.jsprogram来演示process.argv的使用
//导入流程模块
const process = require('process');
//通过调用以下方法获取cpu使用情况详细信息
const usage = process.cpuUsage();
//打印CPU使用率值
console.log(usage);输出结果admin@root:~/node/test$ node cpuUsage.js
{ user: 352914, system: 19826 }示例
让我们再看一个例子。
//Node.jsprogram来演示process.argv的使用
//导入流程模块
const process = require('process');
//通过调用以下方法获取cpu使用情况详细信息
var usage = process.cpuUsage();
//打印CPU使用率值
console.log("之前的cpu使用情况: ", usage);
//打印当前时间戳
const now = Date.now();
//循环将进程延迟100毫秒
while (Date.now() - now < 100);
//使用cpu近100ms后
//再次调用process.cpuUsage()方法...
usage = process.cpuUsage(usage);
//打印新的CPU使用率值
console.log("此进程的CPU使用情况: ", usage);输出结果admin@root:~/node/test$ node cpuUsage.js
之前的cpu使用情况: { user: 357675, system: 32150 }
此进程的CPU使用情况: { user: 93760, system: 95 }