2013-10-08 2 views
3

자바 쓰레드 ID와 네이티브 리눅스 PID를 일치시켜야합니다. 출력 스트림을 소유하고 있지 않으므로 kill -3 <PID>을 사용할 수 없으며 JDK가 아닌 JRE로 실행 중이므로 jstack <PID>을 사용할 수 없습니다.자바 쓰레드 ID와 네이티브 리눅스 PID의 일치

Linux 측에서 시도한 pstack 및 Java 측의 JVM 관리 클래스 - 성공하지 못했습니다.

귀하의 협조에 감사드립니다.

감사합니다.

+0

체크 제안의 내용으로 실제 값을 얻기 위해 일부 native 전화를 사용해야합니다이 : http://stackoverflow.com/questions/11224394/obtaining-the-thread -id-for-java-threads-in-linux –

답변

2

Thread id는 기본 OS 스레드 ID와 관련이 없습니다. static 카운터에서 Thread 인스턴스에 할당 된 값입니다.

/* For generating thread ID */ 
private static long threadSeqNumber; 

private static synchronized long nextThreadID() { 
    return ++threadSeqNumber; 
} 

당신은 아마도 Juned's link in the comments.

관련 문제