我有一个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. 调试Oracle PL/SQL WEB应用程序挂起浏览器和开发工具
- 4. 未在Visual Studio中调试时,应用程序挂起
- 5. 使用Xcode 4.3.2在iOS 3.1.3设备上进行调试时,应用程序挂起应用程序挂起
- 6. Visual Studio在远程调试Cordova iOS应用程序时挂起
- 7. 的Java应用程序挂起
- 8. 我的应用在调试时挂起
- 9. 用于调试的java工具
- 10. NSOpenPanel挂起java应用程序
- 11. ZipFile.getEntry导致Java应用程序挂起
- 12. Internet Explorer在调试ASP.NET应用程序时挂起
- 13. Java的Web应用程序调试工具
- 14. 使用Application Verifier调试应用程序时挂起
- 15. 使用Windows调试工具调试.NET 2.0 Winforms应用程序
- 16. Java小应用程序挂起vaadin应用程序
- 17. 如何调试挂起的Java线程?
- 18. 如何调试挂起的WPF应用程序?
- 19. Eclipse PTP挂起OpenMPI应用程序的启动调试会话
- 20. 尝试调用powershell脚本时Java程序挂起
- 21. NSPrintOperation挂起应用程序
- 22. WinForms应用程序挂起
- 23. Control.Invoke()挂起应用程序
- 24. AUGraphStop挂起应用程序
- 25. DialogFragment.show挂起应用程序
- 26. 调试VB6 COM + Web应用程序挂起
- 27. 如何调试挂起(死锁)的C++中的多线程应用程序?
- 28. Java - 应用程序在rt.exec调用C++程序后为随机挂起,用于WinXP 32位
- 29. 挂起的进程,调试
- 30. 关于在Java应用程序上的应用程序测试
@ Bubby4j:你能找出坠机原因吗?与os有什么关系?我打算评估centos部署我们的工具,一个基于java的工具。 – Jayan 2012-03-24 16:07:43
这是openvz的问题。 – 2013-05-06 13:14:52