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 }