Desbloqueie os rastreamentos de todos os segmentos ativos

Eu estou tentando despejar uma lista de todos os tópicos ativos, incluindo a pilha atual de cada um. Eu posso obter uma lista de todos os segmentos usando threading.enumerate (), mas não consigo descobrir uma maneira de chegar à pilha de lá.

Background: Um aplicativo do Zope / Plone enlouquece de tempos em tempos, consumindo 100% do cpu e precisa ser reiniciado. Tenho a sensação de que é um loop que não termina corretamente, mas não posso reproduzi-lo no ambiente de teste para verificação. Eu consegui registrar um manipulador de sinal que pode ser disparado do lado de fora, para que eu possa acionar algum código assim que a situação ocorrer novamente. Se eu pudesse despejar o stacktrace para todos os threads ativos, isso me daria uma idéia do que está errado. A coisa do buraco é executada no python 2.4 ...

Todas as idéias sobre como rastrear situações como essas são apreciadas :)

Felicidades, Chriss

questionAnswers(6)

yourAnswerToTheQuestion