看起来jstack输出中的 nid 是Linux LWP id。
"http-342.877.573.944-8080-360" daemon prio=10 tid=0x0000002adaba9c00 nid=0x754c in Object.wait() [0x00000000595bc000..0x00000000595bccb0]
将nid转换为十进制,您将获得LWP
ID。在您的情况下,0x754c是30028。此过程未在我们的ps输出中显示,但它可能是您为了节省空间而省略的LWP之一。
这是一个Perl片段,可用于将jstack的输出传递给:
#!/usr/bin/perl -wwhile (<>) { if (/nid=(0x[[:xdigit:]]+)/) { $lwp = hex($1); s/nid=/lwp=$lwp nid=/; } print;}


