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