Wykonuję trochę pracy z programem wielowątkowym. W JConsole widzę, że nadal mam 2 wątki nie będące demonami, ale nie mogę stwierdzić, które dokładnie (całkowita liczba wątków przekracza 30). Visual VM nie dostarcza takich informacji.Monitorowanie wątków Java. Jak znaleźć wątki na żywo nie będące demonami?
12
A
Odpowiedz
20
Run:
$ jstack PID | grep tid= | grep -v daemon
Będzie to zrzucić cały wątek danego Java PID linii filtra z nazwami wątek i odfiltrować te non-demon.
Usuń -v
, aby wydrukować tylko wątki demona.
2
Zrób zrzut wątku w VisualVM. Wątki demona mają słowo "daemon
" obok nazwy wątku.
"Default RequestProcessor" daemon prio=1 tid=101e58000 nid=0x124d86000 runnable [124d85000]
+0
Nie widzę tego w visualvm 1.33 na Linuksie. do którego okna się odnosisz? –
Powiązane problemy
- 1. .NET wątki wątków i asynchroniczne wątki IO
- 2. bieżące wątki zwiększające logikę/stos wątków wycieka
- 3. Wątki w Java i Python
- 4. Jak znaleźć i zatrzymać wszystkie aktualnie uruchomione wątki?
- 5. Jak odróżnić kolekcje NodeList na żywo i nie na żywo?
- 6. Java: Monitorowanie pozyskiwania blokad
- 7. Ustawianie priorytetu wątków Java
- 8. Daemon Wątki, liczba wątków i łączna liczba rozpoczętych wątków
- 9. wątki Java w libgdx
- 10. Wyszukiwanie źródła tworzenia wątków w aplikacji Java
- 11. Podstawowe wątki Java (4 wątki) są wolniejsze niż brak gwintowania.
- 12. Znajdowanie przyczyny oczekujących/wątków wątków
- 13. Web danych na żywo w Java EE
- 14. Monitorowanie postępu parsera Java SAX
- 15. Wątki Java: opóźnienie ExecutorService między wątkami
- 16. pthread_cond_wait na 2 wątki
- 17. W jaki sposób zaplanowano wątki java?
- 18. Java - synchronizacja wielu wątków na bazie czasowej
- 19. Wątki nie działają równolegle
- 20. monitorowanie żądań tomcat na sekundę?
- 21. Jak powiązać funkcje nie będące członkami z klasą w Doxygen?
- 22. Blokowanie wątków Java
- 23. Monitorowanie baterii lub zasilacza laptopa z java
- 24. jak znaleźć klasy Java?
- 25. Gdzie mogę znaleźć dobry tutorial/wprowadzenie do kodowania na żywo?
- 26. Wiosenne monitorowanie danych mongodb nie działa. (Konfiguracja Java)
- 27. Wątki i pisanie plików
- 28. Poczekaj, aż wszystkie wątki zakończył swoją pracę w puli wątków
- 29. Java `OutOfMemoryError` podczas tworzenia <100 wątków
- 30. Gdzie można znaleźć przykłady strumieniowego przesyłania wideo na żywo (GStreamer)?
niestety pozostawia tam kilka dziwnych wątków, takich jak gwinty GC, ale wystarczająco blisko! :) – rogerdpack
Wskazówka dla przyszłych czytelników: możesz znaleźć jstack w folderze bin JDK-a –