gpt4 book ai didi

node.js - 可以将 Node 的内置分析器附加到现有进程

转载 作者:行者123 更新时间:2023-12-01 13:16:09 24 4
gpt4 key购买 nike

我熟悉 Node 在 CPU 分析器中的构建:

NODE_ENV=production node --prof server.js

...但是分析器可以附加到正在运行的进程吗?

我需要解决的问题是在我们的 IoT 网关启动期间有很多繁重的工作,我只想在稳定状态下的繁重工作之后分析 CPU,所以我想将它附加到运行中过程而不是从启动开始监控,因为它会完全错误地代表我的稳定状态。

我知道您可以使用调试器执行此操作,但我需要为分析器执行此操作。

最佳答案

你可以使用远程检查器

 NODE_ENV=production node --inspect-brk server.js

现在,在 chrome 中转到 chrome://inspect 并启动 NodeJS Inspector 并恢复应用程序

  1. Profiler 选项卡手动启动分析器。
  2. 您可以使用 console.profile()console.profileEnd()
  3. 在您的代码中启动探查器

如果你想检查远程服务器:

  1. 启动脚本:NODE_ENV=production node --inspect=0.0.0.0:9229 server.js
  2. chrome://inspect 中点击 Configure 新的 Discover network targets 并添加 IP 地址和 9229服务器的端口。引用该页面,然后您将看到要检查的远程服务器。

确保在远程服务器防火墙上打开9229 端口。如果您只能访问 22(ssh),则尝试打开 ssh-tunel:ssh -L 9229:127.0.0.1:9229 some@myserver -N然后您可以仅使用 --inspect 标志启动服务器,无需 ip 绑定(bind)。

关于node.js - 可以将 Node 的内置分析器附加到现有进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54810483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com