我有一個Java應用程序,一半的時間只是掛起,另一半JVM崩潰。有沒有一種工具可以用來查看發生了什麼事情,從而導致它掛起和/或崩潰? 我正在使用CentOS 5.6用於調試的工具在Java應用程序中掛起
10
A
回答
15
有兩種不同的情況。
應用程序崩潰: 這是一個OOM嗎? NPE?什麼是例外?如果出現jvm崩潰,您將看到hs_err_.log(http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf)
查看您可能看到的文件,如果您自己的JNI導致崩潰或JVM錯誤。
應用程序掛起:我將從visualvm或jstat開始(兩者都是JDK的一部分)。你可以看到線程的當前狀態,並檢查是否有任何應用程序錯誤..
其他Linux工具,可以幫助看到裏面的過程:
Oracle tools documentation提供了漂亮的整潔的上市。它也鏈接Operating System Specific tools
13
2
在這些情況下(掛起,凍結,...)你必須分析一個堆轉儲來試圖找出你的應用程序中發生了什麼,你可以使用JVisualVM來轉儲,或者你可以添加適當的JVM參數以在發生崩潰時轉儲堆的內容。
相關問題
- 1. 在SOAPUI中掛起線程在Java應用程序中測試
- 2. 可用於調試生產的工具Java應用程序中的問題
- 3. 使用Xcode 4.3.2在iOS 3.1.3設備上進行調試時,應用程序掛起應用程序掛起
- 4. 我的應用在調試時掛起
- 5. ZipFile.getEntry導致Java應用程序掛起
- 6. 用於調試的java工具
- 7. Internet Explorer在調試ASP.NET應用程序時掛起
- 8. Java的Web應用程序調試工具
- 9. 使用Application Verifier調試應用程序時掛起
- 10. Java小應用程序掛起vaadin應用程序
- 11. 使用Windows調試工具調試.NET 2.0 Winforms應用程序
- 12. 如何調試掛起的Java線程?
- 13. WinForms應用程序掛起
- 14. NSPrintOperation掛起應用程序
- 15. Control.Invoke()掛起應用程序
- 16. 如何調試掛起(死鎖)的C++中的多線程應用程序?
- 17. 用於在Java中調試按位運算的工具
- 18. 用於Windows Mobile應用程序的GUI測試工具
- 19. 用於C++應用程序的GUI測試工具
- 20. Java應用程序在調用PreparedStatement之後掛起(針對SQL Server數據庫)
- 21. Java應用程序中的掛起問題
- 22. 任何用於java應用程序開發的RAD工具?
- 23. 是否有用於記錄Java應用程序的工具?
- 24. 用於java web應用程序的工具?
- 25. 用於Java應用程序自動化基準測試的工具?
- 26. 當多線程python擴展用於調試多線程程序時,GDB掛起
- 27. 工具/實用程序用於檢查調試XPath查詢
- 28. StandardOutput.ReadLine()應用程序掛起使用C#
- 29. 使用SqlCeConnection.Close()掛起應用程序
- 30. 應用程序掛起調用DefaultCellEditor的構造函數
@ Bubby4j:你能找出墜機原因嗎?與os有什麼關係?我打算評估centos部署我們的工具,一個基於java的工具。 – Jayan 2012-03-24 16:07:43
這是openvz的問題。 – 2013-05-06 13:14:52