Zrzuć ścieżki stosu wszystkich aktywnych wątków

Próbuję zrzucić listę wszystkich aktywnych wątków, w tym aktualny stos każdego z nich. Mogę uzyskać listę wszystkich wątków za pomocą threading.enumerate (), ale nie mogę znaleźć sposobu, aby dostać się do stosu stamtąd.

Tło: Aplikacja Zope / Plone od czasu do czasu przeraża, zużywając 100% procesora i wymaga ponownego uruchomienia. Mam przeczucie, że to pętla nie kończy się poprawnie, ale nie mogę jej odtworzyć w środowisku testowym w celu weryfikacji. Udało mi się zarejestrować program obsługi sygnału, który może być wyzwalany z zewnątrz, więc mogę wyzwolić jakiś kod, gdy tylko sytuacja się powtórzy. Gdybym mógł zrzucić ślad stosu dla wszystkich aktywnych wątków, dałoby mi to wskazówkę, co poszło nie tak. Dziura działa na pytonie 2.4 ...

Wszelkie pomysły dotyczące śledzenia takich sytuacji są mile widziane :)

Pozdrawiam, Chriss

questionAnswers(6)

yourAnswerToTheQuestion