问题标签 [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.
node.js - 如何在第一次 X 时间内跳过 pm2 应用程序在崩溃时重新启动
我处理一些 NodeJS 应用程序,在自动重启方面有一些特殊的公司政策。应用程序在启动后的第一分钟内崩溃时无法自动重启。如果它早早崩溃,它应该处于pm2
“错误”状态。
如果它成功达到该时间并在稍后崩溃,则可能会重新启动。这是可以实现的pm2
吗?
我知道有类似min_uptime
or的选项max_restarts
,但我不认为我只能在前 X 秒内关闭重启?
关于解决方案或解决方法的任何想法?
ruby - Ruby 中最好的进程监视器
根据 Ruby 中进程监控的经验,我们推荐什么作为最好的进程监控器。这些是我感兴趣的一些功能:
- 无内存泄漏的高效内存管理
- 监控消耗大量 RAM 的进程并自动重启它们
- 优化正常运行时间,即当进程因某种原因死亡时自动重启
- 易于调试,即进程应该仍然能够记录到日志文件
fuzzing - 使用 procmon 启动时服务器没有响应
我在 Ubuntu 机器上使用 boofuzz 0.1.6。我正在尝试让 process_monitor_unix 连接到我想要进行模糊测试的服务器程序。当我启动 procmon 和我的脚本时,我在 procmon 上得到以下输出:
输出“APCI 参数 ...”是每次服务器启动时发送的服务器消息。因此,我认为它已经启动并正在运行。我的问题是它没有响应传入的 tcp 包。我的 fuzzscript 的输出如下:
它卡在这个测试步骤中。当我先启动服务器,然后是 procmon,然后是 fuzzscript 时,我收到以下错误:
现在这对我来说似乎很奇怪,因为 pid 21574 不是正在运行的服务器进程的 pid。现在有人对此有更多了解吗?即使是疯狂的猜测也值得赞赏!如果您还需要其他信息,我很乐意提供。
java - 从已知 PID 重新创建 Java 进程对象
我有一个程序(某种进程监视器),它使用 ProcessBuilder 启动多个程序。当我启动这个 ProcessBuilder(对于每个程序)时,我可以启动它,它会给我一个 Process 对象。有了内存中的这个 Process 对象,我什至可以使用 destroy() 或 destroyForcibly() 来停止我的程序。
现在,如果我的主程序(进程监视器)崩溃了,我重新启动它,并且假设我有一个我启动的每个程序的 PID,我怎么能用这个 PID 重新创建一个 Process 对象?我在 Process 类或 ProcessBuilder 中看不到该选项(尽管我猜我们需要 ProcessLoader 而不是 Builder)。
有没有办法做到这一点?
为了说明我想要的:
python - 如何监控多个进程并在一个退出时启动新的进程?
我想将 python 脚本作为守护进程运行,并将一些参数作为不同的进程并持续监控它们。如果它们中的任何一个退出,无论是正常还是错误,我都想使用新参数启动新进程。
我想为此使用 pm2 及其 nodejs api,但我找不到有关如何使用 pm2 api 监视进程消息的任何有用信息。
任何想法如何完成它?
cpu-usage - 关于给定进程 SNMP 的 CPU 利用率
我有一个多处理器系统,我正在尝试计算特定进程的 CPU 使用率,但我得到了超过 100% 后来我看到了那个 OID ( hrSWRunPerfCPU ) 的 hrSWRunPerf 对象的属性,其中是
类型 | 使用权 | 描述 |
---|---|---|
整数 32 | 只读 | 此进程消耗的系统总 CPU 资源的厘秒数。请注意,在多处理器系统上,该值可能会在 1 厘秒的实际(挂钟)时间内增加超过 1 厘秒。 |
因此,在多处理器机器的情况下,如何计算进程的 CPU 使用率(%)?
virtual-machine - 文件.PML 在捕获期间未完全关闭并且已损坏
我在 VM 上运行一些测试时使用 procmon 来保存日志。我正在使用 python 和 pytest,但我认为这里无关紧要。对于我正在运行的每个测试以启动 procmon:
如果测试失败,我将终止 procmon:
然后我正在保存虚拟机的快照。为了打开 logs.pml 以使其可读,我在进入 VM 的快照后运行:
但有时我会收到错误:
- 为什么我会收到此错误?我可以看到 procmon 运行然后被我的代码终止(我可以进入 VM 并看到测试正在运行,执行 procmon 并终止它)。
- 我该如何解决这个问题?注意:它有时会发生,大多数时候它会为我创建日志作为可读的 PML 文件。
sql-server - AttributeError:“NoneType”对象在 Prefect 中没有属性“fetchall”
在过去的几个月里,我一直在生产中使用以下代码,
所以像任何优秀的编码器一样,我将代码复制并粘贴到另一个脚本中
并得到以下错误:
AttributeError:“NoneType”对象没有属性“fetchall”
除了存储过程的名称之外,唯一的区别是它们位于不同的 Prefect 项目中。我已经在这个网站和其他网站上搜索了可能的解决方案,但没有成功。我知道它可能正盯着我的脸,但一个半小时后……你知道的。提前致谢。
subprocess - 如何在主管中使用 pidproxy
我一直在阅读有关pidproxy的 supervisord 的有限文档,并试图了解它的实际作用。
根据我从此处的文档中了解到的内容附加类似的配置:
这里,run-server是启动我的 http 服务服务器的脚本。我想了解更多关于path/to/pidfile
. 这pidfile
应该包含pid
run -server或server?
如果它应该包含pid
run -server,在这种情况下,如果run-server以某种方式被杀死(可能是通过手动 SIGKILL),那么主管也会杀死孙子进程(server)吗?
如果有人能详细说明这一点,那就太好了!
我的目标是通过run-server脚本启动服务器,我希望 supervisord 直接监视孙进程服务器,而不是监视子进程run-server
我如何实现这一目标?