问题标签 [process-monitoring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
132 浏览

node.js - 如何在第一次 X 时间内跳过 pm2 应用程序在崩溃时重新启动

我处理一些 NodeJS 应用程序,在自动重启方面有一些特殊的公司政策。应用程序在启动后的第一分钟内崩溃时无法自动重启。如果它早早崩溃,它应该处于pm2“错误”状态。

如果它成功达到该时间并在稍后崩溃,则可能会重新启动。这是可以实现的pm2吗?

我知道有类似min_uptimeor的选项max_restarts,但我不认为我只能在前 X 秒内关闭重启?

关于解决方案或解决方法的任何想法?

0 投票
1 回答
307 浏览

ruby - Ruby 中最好的进程监视器

根据 Ruby 中进程监控的经验,我们推荐什么作为最好的进程监控器。这些是我感兴趣的一些功能:

  1. 无内存泄漏的高效内存管理
  2. 监控消耗大量 RAM 的进程并自动重启它们
  3. 优化正常运行时间,即当进程因某种原因死亡时自动重启
  4. 易于调试,即进程应该仍然能够记录到日志文件
0 投票
1 回答
132 浏览

fuzzing - 使用 procmon 启动时服务器没有响应

我在 Ubuntu 机器上使用 boofuzz 0.1.6。我正在尝试让 process_monitor_unix 连接到我想要进行模糊测试的服务器程序。当我启动 procmon 和我的脚本时,我在 procmon 上得到以下输出:

输出“APCI 参数 ...”是每次服务器启动时发送的服务器消息。因此,我认为它已经启动并正在运行。我的问题是它没有响应传入的 tcp 包。我的 fuzzscript 的输出如下:

它卡在这个测试步骤中。当我先启动服务器,然后是 procmon,然后是 fuzzscript 时,我收到以下错误:

现在这对我来说似乎很奇怪,因为 pid 21574 不是正在运行的服务器进程的 pid。现在有人对此有更多了解吗?即使是疯狂的猜测也值得赞赏!如果您还需要其他信息,我很乐意提供。

0 投票
1 回答
61 浏览

java - 从已知 PID 重新创建 Java 进程对象

我有一个程序(某种进程监视器),它使用 ProcessBuilder 启动多个程序。当我启动这个 ProcessBuilder(对于每个程序)时,我可以启动它,它会给我一个 Process 对象。有了内存中的这个 Process 对象,我什至可以使用 destroy() 或 destroyForcibly() 来停止我的程序。

现在,如果我的主程序(进程监视器)崩溃了,我重新启动它,并且假设我有一个我启动的每个程序的 PID,我怎么能用这个 PID 重新创建一个 Process 对象?我在 Process 类或 ProcessBuilder 中看不到该选项(尽管我猜我们需要 ProcessLoader 而不是 Builder)。

有没有办法做到这一点?

为了说明我想要的:

0 投票
1 回答
91 浏览

python - 如何监控多个进程并在一个退出时启动新的进程?

我想将 python 脚本作为守护进程运行,并将一些参数作为不同的进程并持续监控它们。如果它们中的任何一个退出,无论是正常还是错误,我都想使用新参数启动新进程。

我想为此使用 pm2 及其 nodejs api,但我找不到有关如何使用 pm2 api 监视进程消息的任何有用信息。

任何想法如何完成它?

0 投票
0 回答
296 浏览

cpu-usage - 关于给定进程 SNMP 的 CPU 利用率

我有一个多处理器系统,我正在尝试计算特定进程的 CPU 使用率,但我得到了超过 100% 后来我看到了那个 OID ( hrSWRunPerfCPU ) 的 hrSWRunPerf 对象的属性,其中是

类型 使用权 描述
整数 32 只读 此进程消耗的系统总 CPU 资源的厘秒数。请注意,在多处理器系统上,该值可能会在 1 厘秒的实际(挂钟)时间内增加超过 1 厘秒。

因此,在多处理器机器的情况下,如何计算进程的 CPU 使用率(%)?

0 投票
0 回答
355 浏览

virtual-machine - 文件.PML 在捕获期间未完全关闭并且已损坏

我在 VM 上运行一些测试时使用 procmon 来保存日志。我正在使用 python 和 pytest,但我认为这里无关紧要。对于我正在运行的每个测试以启动 procmon:

如果测试失败,我将终止 procmon:

然后我正在保存虚拟机的快照。为了打开 logs.pml 以使其可读,我在进入 VM 的快照后运行:

但有时我会收到错误:

虚拟机中的错误图片

  1. 为什么我会收到此错误?我可以看到 procmon 运行然后被我的代码终止(我可以进入 VM 并看到测试正在运行,执行 procmon 并终止它)。
  2. 我该如何解决这个问题?注意:它有时会发生,大多数时候它会为我创建日志作为可读的 PML 文件。
0 投票
0 回答
146 浏览

sql-server - AttributeError:“NoneType”对象在 Prefect 中没有属性“fetchall”

在过去的几个月里,我一直在生产中使用以下代码,

所以像任何优秀的编码器一样,我将代码复制并粘贴到另一个脚本中

并得到以下错误:

AttributeError:“NoneType”对象没有属性“fetchall”

除了存储过程的名称之外,唯一的区别是它们位于不同的 Prefect 项目中。我已经在这个网站和其他网站上搜索了可能的解决方案,但没有成功。我知道它可能正盯着我的脸,但一个半小时后……你知道的。提前致谢。

0 投票
0 回答
52 浏览

c++ - linux cn_proc proc_event 值很奇怪

您好,我正在测试 netlink 套接字

我创建 netlink 套接字并接收进程事件数据。它运作良好。

但我遇到了一些奇怪的情况。

收到的 proc 事件值为“3”

在linux cn_proc.h 进程事件中定义

在此处输入图像描述

定义中只有 0x1、0x2、0x4 而不是 3...

所以我猜过程事件值 3 是按位运算的结果

PROC_EVENT_FORK & PROC_EVENT_EXEC (0x 0000 0001 & 0x 0000 0002)

但我找不到任何参考来证明我的理论

有没有人知道这个问题?

问候

谢谢

0 投票
0 回答
13 浏览

subprocess - 如何在主管中使用 pidproxy

我一直在阅读有关pidproxy的 supervisord 的有限文档,并试图了解它的实际作用。

根据我从此处的文档中了解到的内容附加类似的配置:

这里,run-server是启动我的 http 服务服务器的脚本。我想了解更多关于path/to/pidfile. 这pidfile应该包含pidrun -serverserver

如果它应该包含pidrun -server,在这种情况下,如果run-server以某种方式被杀死(可能是通过手动 SIGKILL),那么主管也会杀死孙子进程(server)吗?

如果有人能详细说明这一点,那就太好了!

我的目标是通过run-server脚本启动服务器,我希望 supervisord 直接监视孙进程服务器,而不是监视子进程run-server

我如何实现这一目标?