This document describes the current stable version of Celery (3.1). For development docs, go here.


Sampling Memory Usage

This module can be used to diagnose and sample the memory usage used by parts of your application.

E.g to sample the memory usage of calling tasks you can do this:

from celery.utils.debug import sample_mem, memdump

from tasks import add

    for i in range(100):
        for j in range(100):
            add.delay(i, j)

API Reference


Utilities for debugging memory usage.


Sample RSS memory usage.

Statistics can then be output by calling memdump().

celery.utils.debug.memdump(samples=10, file=None)[source]

Dump memory statistics.

Will print a sample of all RSS memory samples added by calling sample_mem(), and in addition print used RSS memory after gc.collect().

celery.utils.debug.sample(x, n, k=0)[source]

Given a list x a sample of length n of that list is returned.

E.g. if n is 10, and x has 100 items, a list of every 10th item is returned.

k can be used as offset.


Return RSS memory usage as a humanized string.[source]

Return the global psutil.Process instance, or None if psutil is not installed.

Previous topic

Next topic


This Page