nid在j​​ava线程转储中意味着什么?

Saw*_*yer 6 java linux multithreading gdb jvm

例如,你有一个像这样的转储:

"MyThread"prio = 1 tid = 0x0850c9f8 nid = 0x1baf runnable

这里的nid是什么意思?它是pid或lwpid的十六进制值吗?

Ted*_*opp 6

我认为它是本机线程ID(即本机进程ID).


sau*_*ode 5

nid是本机线程ID:关键信息,因为本机线程ID允许您关联,例如,从OS角度来看哪些线程正在使用JVM中的大多数CPU等.

  • 是的,但是如何将它们匹配起来呢?我从正在运行的进程(在 Windows Process Explorer 中)看到的“线程 ID”与线程转储中的 nid 不匹配。我什至转换了十六进制...没有匹配。 (2认同)