我正在嘗試轉儲所有活動線程的列表,包括每個線程的當前堆棧。我可以使用threading.enumerate()獲取所有線程的列表,但我無法找到從那裏進入堆棧的方法。所有活動線程的轉儲堆棧跟蹤
背景:一個Zope/Plone應用程序不時發作,消耗100%的cpu,需要重新啓動。我有一種感覺,它是一個不能正常終止的循環,但我無法在測試環境中重現它進行驗證。我設法註冊了一個可以從外部觸發的信號處理程序,所以我可以在情況再次發生時立即觸發一些代碼。如果我可以轉儲堆棧跟蹤所有活動的線程,那會給我一個線索出錯的地方。孔事情上是Python 2.4運行......
如何追查下來像這些情況的任何想法讚賞:)
乾杯, CHRISS
非常感謝,這正是我需要的! – Chriss 2009-06-24 14:33:33