Volcando stacktraces de todos los hilos activos

Estoy tratando de volcar una lista de todos los subprocesos activos, incluida la pila actual de cada uno. Puedo obtener una lista de todos los subprocesos usando threading.enumerate (), pero no puedo encontrar una manera de llegar a la pila desde allí.

Antecedentes: una aplicación de Zope / Plone se asusta de vez en cuando, consume el 100% de la CPU y necesita reiniciarse. Tengo la sensación de que es un bucle que no termina correctamente, pero no puedo reproducirlo en el entorno de prueba para su verificación. Logré registrar un manejador de señales que puede activarse desde el exterior, por lo que puedo activar algún código tan pronto como vuelva a ocurrir la situación. Si pudiera volcar el seguimiento de pila para todos los subprocesos activos, eso me daría una pista de lo que está mal. El agujero se ejecuta en python 2.4 ...

Cualquier idea sobre cómo rastrear situaciones como estas son apreciadas :)

Saludos, Chriss

Respuestas a la pregunta(6)

Su respuesta a la pregunta