我正在尝试使用--concurrency=1
(基于Workers Guide)在Celery中设置不同数量的并发线程。
无论如何,当我运行守护进程(celeryd ... --concurrency=1
)时,我不知道如何查看正在运行的线程数。
它们是否与ps -ef
中显示的每一行相对应?
答案 0 :(得分:3)
默认情况下,celery为工作人员使用子流程。如果配置concurrency=1
,则应该有2个进程:
一般情况下,您将拥有1个主要流程+ N个工作人员子流程,与--concurrency=N
或CELERYD_CONCURRENCY=N
我不确定gevent worker会发生什么。
答案 1 :(得分:1)
ps -ef | grep celery | grep -v grep | wc -l
返回运行的celery进程数,该数目等于并发数,
ps -eLf | grep celery | grep -v grep | wc -l
返回芹菜使用的线程数