Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

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

Project Description

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.


Add unittests


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/

Django compatibility

Version Tested with:
v0.8.0 django v1.6
v0.7.0 django v1.5
v0.6.1 django v1.4


  • - 02.2014

    • Start testing with django 1.6
  • 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 ;)

Release History

This version
History Node


History Node


History Node


History Node


History Node

History Node

History Node

History Node

History Node

History Node

History Node

History Node

History Node

History Node

History Node

History Node

History Node

History Node

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Hash SHA256 Hash Help Version File Type Upload Date
(20.7 kB) Copy SHA256 Hash SHA256
2.7 Egg Aug 10, 2015
(24.7 kB) Copy SHA256 Hash SHA256
py2 Wheel Aug 10, 2015
(20.4 kB) Copy SHA256 Hash SHA256
Source Aug 10, 2015

Supported By

Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Google Google Cloud Servers DreamHost DreamHost Log Hosting