skip to navigation
skip to content

django-processinfo 0.7.0

django-processinfo is a Django application to collect information about the running server processes.

Latest Version: 0.8.0

django-processinfo is a reuseable Django application for collecing information about the running server processes. We try to cause as little additional overhead: django-processinfo creates most of the time only one database query to update the data.

The most important data that django-processinfo will be captured:

  • Process statistics:

    • process PID, start time, life times
    • Number of average/max living processes
    • min/average/max response times
    • Total request/exceptions count
  • Memory statistics:

    • min/average/max memory usage (VmRSS, VmPeak)
  • System informations:

    • System memory usage
    • Swap usage
    • load average

django-processinfo splits some of these data per SITE_ID, so you can see e.g. which site is mostly used.

What is it not:

more info: (de)


This only works, if /proc/$$/status exists. So only on unix/linux like platforms, yet.


Here some screenshots (from v0.2 - 19.08.2011) how it looks like:


  1. install it e.g.:
pip install django-processinfo
  1. add settings (see below)
  2. create tables (run syncdb)


add this to your

import os

import django_processinfo



# Put templates above admin contrib, e.g.:
    os.path.join(os.path.abspath(os.path.dirname(django_processinfo.__file__)), "templates/"),

# include app settings from ./django_processinfo/
from django_processinfo import app_settings as PROCESSINFO

# Change settings like this:


The ProcessInfoMiddleware can actually be inserted anywhere. However, it should be added far above. Thus, to capture everything.

For performance enhancement, you can put ProcessInfoMiddleware after LocalSyncCacheMiddleware. But then, however, lacks statistical values on every cache hit!

app settings

Available django-processinfo settings can you found in ./django_processinfo/


  • v0.7.0 - 12.02.2014

    • Changes for django 1.5 support
    • change setup install_requires to Django v1.3.x - v1.5.x
  • v0.6.4 - 21.09.2012

    • Bugfix in templates: missed i18n
  • v0.6.3 - 24.08.2012

    • remove auto commit date from version
  • v0.6.2

    • Auto cleanup ProcessInfo table to protect against overloading.
    • Don’t insert django-processinfo “time cost” info if response.status_code is not 200
  • v0.6.1

    • Tested also with django v1.4
    • change setup install_requires to Django v1.3.x - v1.4.x
  • v0.6.0

    • Add “Reset all data” in object tools.
    • Make “Remove dead PIDs” and “Reset all data” available on both admin pages.
  • v0.5.2

  • v0.5.1

    • Add “Remove dead PIDs” as admin view in “Process statistics” object tools (top, right, grey links)
  • v0.5.0

    • Model changes: Please recreate tables, e.g.: ./ reset django_processinfo
    • New: Display some static system informations (uname, domain name, ip adress, python version, sys.prefix)
    • New: current living processes (also per site)
    • display sum of user/system mode time
  • v0.4.1

  • v0.4

    • Bugfix with “Total created processes”
    • Display “Process lifetime”
  • v0.3.0

    • Display some system information from /proc/meminfo and ‘load average’
    • Many Bugfixes
  • v0.2.0

    • Many things changes! Recreate tables, e.g: ./ reset django_processinfo
  • v0.1.0

    • first Version


If you like it, send some Bitcoins to 1J2gfYNSjpB9P7EkpTVWUY3rWQCpbfjEhX ;)

File Type Py Version Uploaded on Size
django-processinfo-0.7.0.tar.gz (md5) Source 2014-02-13 19KB