2011-12-19 9 views
3

を得た:NIDはここで何をJavaスレッドのダンプでnidの意味は何ですか?たとえば、次のようにダンプ

"MyThread" PRIO = 1、TID = 0x0850c9f8 NID = 0x1baf実行可能

を意味するのでしょうか?それはpidまたはlwpidの16進値ですか?

+2

私はつもりだ、それが意味を推測"native id"。私はGCJやGDBについては何も知らない。私はLinuxスレッドにpidがあることを知っています。これは正しいサイズです。 – cHao

+4

あなたの質問は、この記事で非常に徹底的に答えています:http://stackoverflow.com/questions/7599608/a-few-questions-about-java-thread-dump – Tudor

+0

私はhttp://java.sys-con.com/node/1611555から回答を得ているようです。 nidスレッドのネイティブ識別子。 SolarisのLWP IDを示します。 OSレベルでのこのプロセスの識別子。しかし、この記事では、http://blogs.manageengine.com/appmanager/2011/02/09/identify-java-code-consuming-high-cpu-in-linux-linking-jvm-thread-and-linux-pid(ステップ4を参照してください)ユーザーはpidを使用してダンプを検索し、一致を見つけました。なぜですか? – Sawyer

答えて

3

私はそれがネイティブスレッドID(つまり、ネイティブプロセスID)だと思います。

3

NIDは、ネイティブスレッドIDです: 重要な情報このネイティブスレッドIDを使用して、OSの観点からスレッド例えば相関させることを可能としてなど、あなたのJVM内で最もCPUを使用している

関連する問題