Я пытаюсь вывести список всех активных потоков, включая текущий стек каждого. Я могу получить список всех потоков, используя threading.enumerate(), но я не могу найти способ добраться до стека оттуда.Dump stacktraces всех активных потоков
Справочная информация. Приложение Zope/Plone изредка израсходует время от времени, потребляя 100% от процессора и его необходимо перезапустить. У меня такое чувство, что это цикл, который не заканчивается должным образом, но я не могу воспроизвести его в тестовой среде для проверки. Мне удалось зарегистрировать обработчик сигналов, который может запускаться извне, поэтому я могу запустить некоторый код, как только ситуация повторится. Если бы я мог сбросить стек для всех активных потоков, это дало бы мне понять, что происходит не так. Отверстие вещь работает на Python 2.4 ...
Любые идеи о том, как отслеживать вниз ситуации, как они оценили :)
Приветствия, Chriss
Большое спасибо, это именно то, что мне нужно! – Chriss
В настоящее время в Plone «никаких специальных пакетов не требуется» http: // stackoverflow.com/a/36633215/3046069 – Danimal
@ Даниал: спасибо, добавлен в сообщение. 2.12.5 был выпущен через год после того, как я написал этот ответ. –