2
我們有一個在各種環境中正常運行的應用程序。但是,在一個客戶端應用程序調用子進程時(在本例中爲CODEFIND.EXF--請參閱附件中的顯示),它將100%的處理器掛起。我需要幫助解釋顯示。儘管顯示器似乎表明父進程正在消耗所有資源,但實際上是否可能是由父進程調用的子進程引起的?我怎麼能說這個?100%的Java進程掛鉤CPU
謝謝
埃利奧特
我們有一個在各種環境中正常運行的應用程序。但是,在一個客戶端應用程序調用子進程時(在本例中爲CODEFIND.EXF--請參閱附件中的顯示),它將100%的處理器掛起。我需要幫助解釋顯示。儘管顯示器似乎表明父進程正在消耗所有資源,但實際上是否可能是由父進程調用的子進程引起的?我怎麼能說這個?100%的Java進程掛鉤CPU
謝謝
埃利奧特
的文字表明罪魁禍首是的java.exe。該指示是正確的。子進程不佔用CPU。
所以你有客戶給你一個截圖?有沒有什麼辦法可以讓你的客戶(或者有足夠的技術人員到達客戶端站點)發佈「kill -3」(在Windows IIRC下的CTRL- \)以獲得Java應用程序的完整線程轉儲?然後你可以很容易地找到哪個線程忙於循環(或別的什麼)以及在哪裏。我們使用的另一個選項是讓應用程序響應特殊命令並根據需要自動生成(併發送給我們的服務器)完全線程轉儲(然後,您可以簡單地要求客戶端打開「關於」菜單,然後發出魔術擊鍵等。 – SyntaxT3rr0r