获取 jvisualvm 中正在运行的非守护线程的列表

Rom*_*om1 6 java multithreading daemon jvisualvm

我正在对未正常关闭的故障进行故障排除,因此我想获取 jvisualvm(或其他)中正在运行的非守护进程线程的列表以寻找罪魁祸首。

Jay*_*yan 1

jstack 转储所有线程,有一个文本可以告诉它是否是守护进程

jvisualvm在“ThreadDump”中产生相同的输出 -请参阅此链接以获取更多有用的文档

 "Reference Handler" daemon prio=10 tid=0x00a98400 nid=0x1ee8 in Object.wait() [0x00b6f000]
           java.lang.Thread.State: WAITING (on object monitor)
                at java.lang.Object.wait(Native Method)
                at java.lang.Object.wait(Object.java:485)
                at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
                - locked <0x19835fa0> (a java.lang.ref.Reference$Lock)
    
    "VM Thread" prio=10 tid=0x00a95800 nid=0x264 runnable
Run Code Online (Sandbox Code Playgroud)

  • 我想,你的意思是“jstack”,而不是“jstat” (2认同)