Devo eseguire un sito Web Zope2 legacy e avere qualche risentimento con esso. Il problema più grande è che, occasionalmente, si blocca solo, con il 100% di carico della CPU e non risponde più alle richieste. Sebbene il problema non sia riproducibile su base regolare, una pagina contenente 3 grafici dinamici lo fa scattare a volte, quindi sospetto una qualche condizione di competizione che porti ad un loop infinito o ad una busywait bloccata.Ottieni stacktrace dal processo python bloccato
Il problema è che non ho ancora trovato un modo per eseguire il debug di questa cosa. Non c'è nulla nei log di Zope e nulla nei log di sistema. Ho provato i suggerimenti da this question per ottenere uno stacktrace, ma l'unico segnale che ha effetto è SIGKILL
.
C'è un'altra possibilità di scoprire dove si trova esattamente il processo quando si blocca?
+1 Anche ** pstack ** e ** lsstack ** potrebbero essere di qualche utilità. –