将Java线程ID与本机Linux PID匹配

时间:2013-10-08 15:36:33

标签: java linux performance

我需要将java线程ID与其原生linux pids相匹配。 我不能使用kill -3 <PID>,因为我不拥有输出流或jstack <PID>因为我正在运行JRE而不是JDK。

从linux端尝试pstack,从java端尝试JVM管理类 - 没有任何成功。

感谢您的协助。

感谢。

1 个答案:

答案 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.

中的建议