celery.utils.debug
Этот модуль можно использовать для диагностики и выборки данных об использовании памяти различными частями приложения.
Например, чтобы отслеживать использование памяти при вызове задач, можно сделать следующее:
from celery.utils.debug import sample_mem, memdump
from tasks import add
try:
for i in range(100):
for j in range(100):
add.delay(i, j)
sample_mem()
finally:
memdump()
Вспомогательные средства для отладки использования памяти, блокирующих вызовов и т. д.
- celery.utils.debug.sample_mem()
-
Собрать выборку использования памяти RSS.
Статистику можно вывести, вызвав
memdump().
- celery.utils.debug.memdump(samples=10, file=None)
-
Вывести статистику использования памяти.
Будет выведена выборка всех значений RSS, добавленных вызовами
sample_mem(), а также объем используемой памяти RSS после вызоваgc.collect().
- celery.utils.debug.sample(x, n, k=0)
-
Для списка x возвращается выборка из этого списка длиной
n.Например, если n равно 10, а список x содержит 100 элементов, возвращается список, содержащий каждый десятый элемент.
В качестве смещения можно использовать
k.
- celery.utils.debug.mem_rss()
-
Возвращает объем используемой памяти RSS в удобочитаемом виде.
- celery.utils.debug.ps()
-
Возвращает глобальный экземпляр
psutil.Process.Примечание
Возвращает
None, если пакет https://pypi.org/project/psutil/ не установлен.
Copyright © 2017-2026 Asif Saif Uddin, core team & contributors. All rights reserved.
Celery is licensed under The BSD License (3 Clause, also known as the new BSD license). The license is an OSI approved Open Source license and is GPL-compatible.
https://docs.celeryq.dev/en/stable/reference/celery.utils.debug.html