Я пытаюсь сбрасывать список всех активных потоков, включая текущий стек каждого. Я могу получить список всех потоков, используя threading.enumerate(), но я не могу найти способ добраться до стека оттуда.
Справочная информация. Приложение Zope/Plone время от времени изматывается, потребляя 100% процессора и его необходимо перезапустить. У меня есть ощущение, что это цикл, который не заканчивается должным образом, но я не могу воспроизвести его в test-environemt для проверки. Мне удалось зарегистрировать обработчик сигналов, который может запускаться извне, поэтому я могу запустить некоторый код, как только ситуация повторится. Если бы я мог сбросить стек для всех активных потоков, это дало бы мне понять, что происходит не так. Ядро работает на python 2.4...
Любые идеи о том, как отслеживать подобные ситуации, оцениваются:)
Cheers, Chriss