NodeJS CPU使用率统计

时间:2018-10-10 08:27:53

标签: profiling load-testing pm2

注意:这是在Windows上。

我有一个以pm2 start index.js --name dvc -- config.json开头的应用程序。然后,我启动了一个新的命令窗口以监视应用程序pm2 monit。为了测试应用程序,我使用Postman中的Runner选项,其中迭代次数设置为1000,延迟为0毫秒。

pm2 monit窗口中,CPU%保持在0到11%之间。在任务管理器中,node.exe进程在20秒内显示CPU%。 Process Explorer显示CPU利用率接近pm2 monit报告的值。因此,我无法确切得出什么是CPU利用率。

可以请教吗?

1 个答案:

答案 0 :(得分:0)

我建议改用Windows Performance Monitor,它会显示更精确的计数器

  1. 启动性能监视器(即在“搜索”或“运行”框中键入perfmon,然后单击“ Enter”)
  2. 添加新的计数器(点击绿色加号)
  3. 从“可用计数器”中选择Process,然后搜索node
  4. 您应该看到不同计数器的图表(包括但不限于CPU使用率)

    Windows PerfMon Counter


请注意以下事项:

  1. multi-core processor systems上,您可能需要监视所有内核的CPU使用率,以确保您的应用可以被并行化
  2. 您的1000次迭代实际上不会产生任何负载,因为Postman在发送新请求之前会等待先前的响应,因此系统始终只处理1个请求,甚至可能将其缓存。如果您想对应用程序进行负载测试,我建议您考虑使用另一种能够以多线程方式发送请求的工具,例如Apache JMeter是一个合理的选择。请参阅REST API Testing - How to Do it Right文章,以获取有关设置JMeter进行API负载测试的说明。