【问题标题】:How to monitor memory usage of individual celery tasks?如何监控单个 celery 任务的内存使用情况?
【发布时间】:2020-08-06 20:12:13
【问题描述】:

我想知道 celery 任务的最大内存使用量,但从文档中看,没有一个 celery 监控工具提供内存使用功能。如何知道一项任务占用了多少内存?我尝试使用 billiard.current_process 获取 pid 并将其与 memory_profiler.memory_usage 一起使用,但看起来 current_process 是工作人员,而不是任务。

提前致谢。

【问题讨论】:

    标签: celery python-multiprocessing celery-task celeryd


    【解决方案1】:

    遗憾的是,Celery 没有提供此信息。通过一点点工作,实现自己的检查命令应该不难,该命令实际上对每个工作进程进行采样。然后,您就拥有了所需的所有必要数据。如果你这样做,请分享代码,因为其他人可能需要它......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 2011-04-30
      • 1970-01-01
      • 2021-11-01
      相关资源
      最近更新 更多