Python 芹菜工人在任务完成后不释放内存

Python 芹菜工人在任务完成后不释放内存,python,linux,celery,Python,Linux,Celery,我在centos 6.5机器上运行芹菜,redis作为代理,配置如下: app.conf.update( CELERY_ENABLE_UTC=True, CELERY_SEND_TASK_SENT_EVENT=True, CELERY_ACCEPT_CONTENT=['msgpack', 'json', 'application/x-python-serialize'], CELERY_TASK_SERIALIZER='msgpack', CELERY_R

我在centos 6.5机器上运行芹菜,redis作为代理,配置如下:

app.conf.update(
    CELERY_ENABLE_UTC=True,
    CELERY_SEND_TASK_SENT_EVENT=True,
    CELERY_ACCEPT_CONTENT=['msgpack', 'json', 'application/x-python-serialize'],
    CELERY_TASK_SERIALIZER='msgpack',
    CELERY_RESULT_SERIALIZER='msgpack',
    CELERYD_PREFETCH_MULTIPLIER=1)
问题是,即使队列中没有任务,而且根本没有活动任务,内存也不会释放


任何想法都可能有用

通常,Unix进程在不再需要时不会系统地将从操作系统获取的内存返回到操作系统。因此,随着时间的推移,进程的内存使用将增加


如果您确信没有影响工作人员的实际编码或配置问题,您可以定期重新启动工作人员。

您的芹菜设置需要CELERYD\u MAX\u TASKS\u PER\u CHILD,请参阅: