Speicherverbrauch von Threads messen
Verfasst: Sonntag 28. September 2008, 10:15
Hallo!
Ich habe eine Django-Applikation geschrieben und diese läuft bei Webfaction mit mod_python. Ich hatte jetzt mehrmals Probleme mit dem mir zugewiesenen Speicher, da er deutlich überschritten wurde und die mir meine Prozesse gekillt haben. Da es eine nicht wirklich speicherfressende Anwendung ist, liegt das wohl an den drei Middleware-Klassen, die ich geschrieben habe, die jeweils einen Thread darstellen und wohl drei mal gestartet werden, da der Apache drei mal läuft:
Nun habe ich die Middleware-Klassen zu Singletons umgestrickt und sie vorerst dekativiert. Meine Frage: Kann ich _irgendwie_ annähernd rausfinden, wie groß der Speicherverbrauch eines einzelnen Threads ist? Weil nur so kann ich im Endeffekt rausfinden, wo mein Speicherverbrauchsleck liegt...
Ich habe eine Django-Applikation geschrieben und diese läuft bei Webfaction mit mod_python. Ich hatte jetzt mehrmals Probleme mit dem mir zugewiesenen Speicher, da er deutlich überschritten wurde und die mir meine Prozesse gekillt haben. Da es eine nicht wirklich speicherfressende Anwendung ist, liegt das wohl an den drei Middleware-Klassen, die ich geschrieben habe, die jeweils einen Thread darstellen und wohl drei mal gestartet werden, da der Apache drei mal läuft:
Code: Alles auswählen
RSS SZ ELAPSED PID COMMAND
3560 1904 02:12 13117 /home/palaermo/webapps/cms/apache2/bin/httpd -f /home/palaermo/webapps/cms/apache2/conf/httpd.conf -k start
19432 303508 02:12 13118 /home/palaermo/webapps/cms/apache2/bin/httpd -f /home/palaermo/webapps/cms/apache2/conf/httpd.conf -k start
19408 293268 02:12 13119 /home/palaermo/webapps/cms/apache2/bin/httpd -f /home/palaermo/webapps/cms/apache2/conf/httpd.conf -k start