gpt4 book ai didi

python - 如何找到 python 守护进程死亡的原因?

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:07 24 4
gpt4 key购买 nike

我使用 python-daemon 在 python 中实现了一个守护进程图书馆。

守护进程似乎会周期性地死亡(或被杀死),但是周期性变化从一天到几个月不等。

我试图通过捕获异常、将它们记录到一个文件并将它们邮寄给我来找出守护进程死机的原因。我的脚本的守护进程部分大致如下:

import daemon

context = daemon.DaemonContext(
working_directory='/foo/',
pidfile=lockfile.FileLock('/foo/foo.pid')
)

try:
with context:
do_stuff()
except Exception, e:
log_exception_to_file(e)
mail_exeption_to_me(e)

我收到了很多异常记录并邮寄给我,所以我知道代码通常可以正常工作。

在大多数情况下,我什么都得不到,看门狗脚本会提醒我守护进程不再运行。有什么方法可以查明或跟踪守护进程死亡或被杀死的原因吗?

最佳答案

当你邮寄东西时,检查内存消耗。也许它有内存泄漏并在消耗所有可用 RAM 时死亡。 resource 模块会让应用找出它的 maxrss、ixrss、idrss 和 isrss,如果您每 5 分钟左右记录一次,那么是否发生内存泄漏应该很明显.

关于python - 如何找到 python 守护进程死亡的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com