正如我在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
.
任何帮助深表感谢。