【发布时间】:2011-11-20 08:57:27
【问题描述】:
正如我在top 实用程序celery 中看到的那样,进程消耗了大量的CPU 时间。所以我想剖析它。
我可以像这样在开发者机器上手动完成:
python -m cProfile -o test-`date +%Y-%m-%d-%T`.prof ./manage.py celeryd -B
但要获得准确的时间,我需要在生产机器上对其进行分析。在该机器(Fedora 14)上,celery 由 init 脚本启动。例如
service celeryd start
我发现这些脚本最终会调用manage.py celeryd_multi。所以我的问题是如何告诉celeryd_multi 在启用分析的情况下启动 celery?在我的情况下,这意味着将 -m cProfile -o out.prof 选项添加到 python。
非常感谢任何帮助。
【问题讨论】:
标签: python profiling celery django-celery