NodeJS CPU 利用率统计
NodeJS CPU utilisation statistics
注意:这是在 Windows.
我有一个以 pm2 start index.js --name dvc -- config.json
启动的应用程序。然后,我启动了一个新命令 window 来监视应用程序 pm2 monit
。为了测试应用程序,我在 Postman 中使用了 Runner 选项,其中迭代次数设置为 1000,延迟为 0 毫秒。
在 pm2 monit
window 中,CPU % 保持在 0 到 11% 之间。在任务管理器中,node.exe
进程在 20 秒内显示 CPU %。 Process Explorer 显示 CPU 利用率接近 pm2 monit
报告的值。所以,我无法准确地得出什么是 CPU 利用率。
能请教一下吗?
我建议改为查看 Windows Performance Monitor,它公开了更精确的计数器
- 启动性能监视器(即在 "Search" 或 "Run" 框中键入
perfmon
并单击 "Enter")
- 添加新计数器(单击绿色加号)
- 从 "Available counters" 中选择
Process
并搜索 node
您应该看到不同计数器的图表(包括但不限于 CPU 用法)
注意以下事项:
- 在 multi-core processor systems 上,您可能需要监控 CPU 所有内核的使用情况,以确保您的应用程序可以并行化
- 您的 1000 次迭代实际上并没有产生任何负载,因为 Postman 在发送新请求之前等待先前的响应,因此您的系统始终只处理 1 个请求,甚至可能被缓存。如果您想对您的应用程序进行负载测试,我建议您考虑另一种能够以多线程方式发送请求的工具,例如 Apache JMeter would be a reasonable choice. Check out REST API Testing - How to Do it Right 文章中有关为 API 负载测试设置 JMeter 的说明。
注意:这是在 Windows.
我有一个以 pm2 start index.js --name dvc -- config.json
启动的应用程序。然后,我启动了一个新命令 window 来监视应用程序 pm2 monit
。为了测试应用程序,我在 Postman 中使用了 Runner 选项,其中迭代次数设置为 1000,延迟为 0 毫秒。
在 pm2 monit
window 中,CPU % 保持在 0 到 11% 之间。在任务管理器中,node.exe
进程在 20 秒内显示 CPU %。 Process Explorer 显示 CPU 利用率接近 pm2 monit
报告的值。所以,我无法准确地得出什么是 CPU 利用率。
能请教一下吗?
我建议改为查看 Windows Performance Monitor,它公开了更精确的计数器
- 启动性能监视器(即在 "Search" 或 "Run" 框中键入
perfmon
并单击 "Enter") - 添加新计数器(单击绿色加号)
- 从 "Available counters" 中选择
Process
并搜索node
您应该看到不同计数器的图表(包括但不限于 CPU 用法)
注意以下事项:
- 在 multi-core processor systems 上,您可能需要监控 CPU 所有内核的使用情况,以确保您的应用程序可以并行化
- 您的 1000 次迭代实际上并没有产生任何负载,因为 Postman 在发送新请求之前等待先前的响应,因此您的系统始终只处理 1 个请求,甚至可能被缓存。如果您想对您的应用程序进行负载测试,我建议您考虑另一种能够以多线程方式发送请求的工具,例如 Apache JMeter would be a reasonable choice. Check out REST API Testing - How to Do it Right 文章中有关为 API 负载测试设置 JMeter 的说明。