我需要将java线程ID与其原生linux pids相匹配。
我不能使用kill -3 <PID>
,因为我不拥有输出流或jstack <PID>
因为我正在运行JRE而不是JDK。
从linux端尝试pstack
,从java端尝试JVM管理类 - 没有任何成功。
感谢您的协助。
感谢。
答案 0 :(得分:2)
Thread
id与底层操作系统线程ID无关。它是从Thread
计数器分配给static
实例的值。
/* For generating thread ID */
private static long threadSeqNumber;
private static synchronized long nextThreadID() {
return ++threadSeqNumber;
}
您需要使用native
调用来获取实际值,可能会使用Juned's link in the comments.