从受监控的进程获取信息

发布于 2024-10-31 04:11:28 字数 153 浏览 5 评论 0原文

我正在利用上帝来监控我延迟的工作。 目前我时常会遇到内存消耗过多的情况, 我已经设置上帝重新启动超过 100MB 的作业。 我的问题是:有没有办法从当前获取信息 在上帝重新启动之前运行作业? 这对于了解到底是什么过程导致了这一点至关重要 超出内存消耗

谢谢, 然

I am using god to monitor my delayed jobs.
currently I suffer from exceeded memory consumption from time to time,
I've set god to restart jobs exceeding 100MB.
my question is: is there a way to get information from the current
running job before god restarts it?
this is crucial in order to know what process exactly causes the
exceeded memory consumption

Thanks,
Ran

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

剧终人散尽 2024-11-07 04:11:28

您需要创建自定义行为。 god 的源代码中有几个示例。一般来说,在 behavior.rb 中你可以看到那里是一个名为 before_restart() 的函数,当您对Behavior 类进行子类化时,需要将其替换为自定义逻辑。然后,您需要将一些代码添加到您的 God 配置中,例如 w.behavior(:your_new_behavior)

注意:我个人没有这样做过,但看看抛出的代码,它看起来像是要走的路。

You need to create a custom behavior. There are several examples in the source for god. In general, in behavior.rb you can see there is a function called before_restart() that you will need to replace with your custom logic when you subclass the Behavior class. You will then need to add some code like w.behavior(:your_new_behavior) to your god config.

Note: I have not personally done this, but looking threw the code it looks like the way to go.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文