Bax
Bax

Reputation: 4476

Java Thread monitoring. How to find out non daemon live threads?

I see in JConsole that I still have 2 non daemon threads but I can't find out which exactly (total number of thread is beyond 30).
Visual VM doesn't provide such information.

Upvotes: 15

Views: 5522

Answers (2)

Tomas Hurka
Tomas Hurka

Reputation: 6981

Take a thread dump in VisualVM. Daemon threads have the word 'daemon' next to the thread name.

"Default RequestProcessor" daemon prio=1 tid=101e58000 nid=0x124d86000 runnable [124d85000]

Upvotes: 2

Tomasz Nurkiewicz
Tomasz Nurkiewicz

Reputation: 340733

Run:

$ jstack PID | grep tid= | grep -v daemon

This will dump all the thread of a given Java PID, filter lines with thread names and filter out non-daemon ones.

Remove -v to print daemon threads only.

Upvotes: 22

Related Questions