Dump-Stacktraces aller aktiven Threads

Ich versuche, eine Liste aller aktiven Threads einschließlich des aktuellen Stapels von jedem zu sichern. Ich kann mit threading.enumerate () eine Liste aller Threads abrufen, aber ich kann keinen Weg finden, von dort zum Stack zu gelangen.

Hintergrund: Eine Zope / Plone-App läuft von Zeit zu Zeit aus, verbraucht 100% der CPU und muss neu gestartet werden. Ich habe das Gefühl, es ist eine Schleife, die nicht richtig terminiert wird, aber ich kann sie nicht zur Verifizierung in der Testumgebung reproduzieren. Ich habe es geschafft, einen Signal-Handler zu registrieren, der von außen ausgelöst werden kann, sodass ich einen Code auslösen kann, sobald die Situation erneut auftritt. Wenn ich den Stacktrace für alle aktiven Threads sichern könnte, würde das mir einen Hinweis geben, was schief geht. Das Loch Ding läuft auf Python 2.4 ...

Ideen, wie solche Situationen aufgespürt werden können, sind willkommen :)

Prost, Chriss

Antworten auf die Frage(6)

Ihre Antwort auf die Frage