当前位置: 首页 > 知识库问答 >
问题:

当使用PM2调试Node.js时,是否有CLI选项来避免使用集群模块的每个线程都打开命令提示符?

堵德曜
2023-03-14

我正在使用Node.js的集群模块来分叉16个线程,以充分利用我的i9900K和Node.js程序。我需要调试内存泄漏,PM2似乎提供了我所能找到的Node.js程序的最佳分析功能,但当我用PM2运行程序时,它会为每个线程分叉打开额外的命令提示符,每次运行它时都会在我脸上弹出16个窗口,这不是最佳的。PM2是否有CLI选项来避免这种情况?

一个快速的谷歌没有打开任何东西,但有时你们大师知道一两件事,谷歌没有。

共有1个答案

师谦
2023-03-14

快速回答-不。你不能通过PM2选项设置你想要的行为(至少我也找不到它)。

不过,如果你问我。我认为通过在调试设置中引入更多的熵来查找内存泄漏并不是一个好方法。使用一个Node.js脚本创建一个最小的可复制示例,该示例将有这些内存泄漏,并使用可用的工具收集快照,在那里您将发现内存消耗的相对变化,从而找到解决方案。

有很多文章,比如:

    null

好吧,你有主意了。希望它能帮你找到漏洞。

 类似资料:
  • 我正在使用Node.js、Express和pm2构建一个用于流程管理的无状态Web应用程序。在生产环境中,我为服务器CPU的每个核心运行一个应用程序实例(感谢pm2集群模式)。 最近我开始阅读Greenlock-Express(用于自动获取证书),它还有一个“cluster”属性,如果我理解正确的话,它基本上与pm2集群模式做的事情相同。 如果我在集群模式下同时运行Greenlock-Expres

  • 我正在使用PM2集群模块为每个CPU内核生成Node.js应用程序的实例。在sime的时候,对于CPU繁重的操作(如加密),我使用Piscina(一个用于Node.js的工作池库模块,它基于Node.js工作线程模块)。

  • 我知道每个分区分配给一个Kafka消费者(在消费者组内),但一个Kafka消费者可以同时使用多个分区。如果每个用户都有一个到分区的开放连接,那么我可以想象每个用户都有成千上万个打开的连接。如果这是真的,那么在决定分区数量时,这似乎是需要注意的,不是吗?

  • 本文向大家介绍使用Python中PDB模块中的命令来调试Python代码的教程,包括了使用Python中PDB模块中的命令来调试Python代码的教程的使用技巧和注意事项,需要的朋友参考一下 你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多。然而,Python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便。本文是

  • 问题内容: 我有一个非常简单的python例程,其中涉及循环遍历大约20,000个纬度,经度坐标的列表,并计算每个点到参考点的距离。 我最初使用完全相同的方法在C中编写了此代码,并且在那儿工作得很好,并且对于nPoints <= 100基本上是瞬时的。所以我决定将其移植到python,因为我想使用SqlAlchemy来做其他事情。 我首先移植了它,但没有现在可以使用该方法的deepcopy语句,这

  • 问题内容: 建议在HTML页面中使用表格(现在已经有了CSS)? 表格有什么用途?表具有哪些CSS所没有的功能? 问题答案: 一点都不。但是将表格用于表格数据。只是不要将它们用于一般布局。 但是,如果您显示表格数据(例如结果或什至是表格),请继续使用表格!