Ich habe eine grundlegende Java-Server-App mit 100 Worker-Threads, die einfache HEAD-Anfragen für URLs ausführen. Ich verwende HttpClient 4.x dafür.
Nach ein paar Minuten friert mein Programm für ein paar Minuten ein und ich kann nicht verstehen warum. Sehen Sie sich den Screenshot an, über den Visual Visual Monitor berichtet. Sie können es flach sehen. Während dieser Zeit kann ich keinen guten Thread-Dump bekommen und visual vm friert nur ein, bis es entsperrt ist. Hat jemand irgendwelche Ideen, was ich tun kann, um zu versuchen, diesen Kerl zu debuggen?
Visuelle VM: Ссылка
Hier ist die Ausgabe, als ich versuchte, einen Jstack-Dump zu machen, während er eingefroren war:
%Vor% Ich habe mehrere Fehlerberichte über jstack
auf Linux mit einer ähnlichen Ablaufverfolgung gesehen:
Erhalten Sie dasselbe Ergebnis mit kill -3 <pid>
?
Was für mich funktionierte, war die Ausführung von jstack als Prozesseigner ohne -F
.
Tags und Links java multithreading stack debugging