Java スレッド ID をそのネイティブ Linux pid に一致させる必要があります。kill -3 <PID>
出力ストリームを所有していないかjstack <PID>
、JDK ではなく JRE で実行しているため、使用できません。
Linux側から試しpstack
、Java側からJVM管理クラスを試してみましたが、成功しませんでした。
よろしくお願いいたします。
ありがとう。
Java スレッド ID をそのネイティブ Linux pid に一致させる必要があります。kill -3 <PID>
出力ストリームを所有していないかjstack <PID>
、JDK ではなく JRE で実行しているため、使用できません。
Linux側から試しpstack
、Java側からJVM管理クラスを試してみましたが、成功しませんでした。
よろしくお願いいたします。
ありがとう。
ID は、Thread
基になる OS スレッド ID とは関係ありません。これは、カウンターThread
からそのインスタンスに割り当てられた値です。static
/* For generating thread ID */
private static long threadSeqNumber;
private static synchronized long nextThreadID() {
return ++threadSeqNumber;
}
おそらくコメントのJunedのリンクでnative
提案されているものを使用して、実際の値を取得するにはいくつかの呼び出しを使用する必要があります。