从受监控的进程获取信息
我正在利用上帝来监控我延迟的工作。 目前我时常会遇到内存消耗过多的情况, 我已经设置上帝重新启动超过 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要创建自定义行为。 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.