3
例如你有一個像這樣的轉儲:在Java線程轉儲中,nid意味着什麼?
「MyThread的」 PRIO = 1 TID = 0x0850c9f8 NID = 0x1baf可運行
什麼是NID這裏的意思?它是pid還是lwpid的十六進制值?
例如你有一個像這樣的轉儲:在Java線程轉儲中,nid意味着什麼?
「MyThread的」 PRIO = 1 TID = 0x0850c9f8 NID = 0x1baf可運行
什麼是NID這裏的意思?它是pid還是lwpid的十六進制值?
我認爲這是本機線程ID(即本機進程ID)。
NID是本地線程ID: 重要的信息,因爲這本地線程ID允許您使用JVM等內最CPU關聯,例如從一個OS的角度線程
我要去猜它的意思「本地ID」。儘管我對GCJ或GDB幾乎一無所知。我只知道Linux線程有pid,這對於一個來說是合適的大小。 – cHao 2011-12-19 15:41:13
你的問題在這個問題中得到了非常徹底的回答:http://stackoverflow.com/questions/7599608/a-few-questions-about-java-thread-dump。 – Tudor 2011-12-19 15:45:15
似乎我從http://java.sys-con.com/node/1611555得到了答案。線程的本地標識符。指示Solaris中的LWP ID。操作系統級別的此進程的標識符。然而,在這篇文章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 2011-12-19 15:46:37