Spec-Zone.ru › Celery

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API