Skip to content

Instantly share code, notes, and snippets.

@GrahamDumpleton
Created August 19, 2012 05:50
Show Gist options
  • Save GrahamDumpleton/3392348 to your computer and use it in GitHub Desktop.
Save GrahamDumpleton/3392348 to your computer and use it in GitHub Desktop.
Brute force way of detecting memory growth in Django.
import os
import psutil
import sys
THRESHOLD = 2*1024*1024
class MemoryUsageMiddleware(object):
def process_request(self, request):
request._mem = psutil.Process(os.getpid()).get_memory_info()
def process_response(self, request, response):
mem = psutil.Process(os.getpid()).get_memory_info()
diff = mem.rss - request._mem.rss
if diff > THRESHOLD:
print >> sys.stderr, 'MEMORY USAGE %r' % ((diff, request.path),)
return response
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment