Ho un'istanza jenkins che è bloccata in una sorta di loop infinito senza alcuna attività visibile.Come ottenere una traccia stack completa di un programma java in esecuzione che sta prendendo il 100% della CPU?
Posso ottenere il pid
del processo in esecuzione, quindi come faccio a generare una traccia che posso utilizzare per un bug report?
Sono in esecuzione su Linux.
io non sono sicuro se questo aiuta nel mio caso, ma lo fa rispondere alla domanda http: // pastebin.com/r1e0dtzp – sorin
Si riduce in una certa misura. Se si utilizza il 100% della CPU, si desidera cercare i thread che non si trovano nello stato BLOCCO. Ad esempio Thread 30609 è sun.nio.ch.EPollArrayWrapper.epollWait che potrebbe potenzialmente corrispondere [questo difetto] (https://issues.apache.org/jira/browse/DIRMINA-678) a seconda della configurazione. – mprivat
Recentemente il jstack ha smesso di funzionare e non sono sicuro del perché. Ecco la domanda correlata http://stackoverflow.com/questions/31179544/did-the-jstack-stopped-working-on-newer-jdk8-versions – sorin