由於內存泄漏,我的tomcat應用程序崩潰。 我想在崩潰的系統/ jvm上使用堆轉儲。 這可能嗎?我正在使用windows/tomcat 6 如何?在已崩潰的系統上執行堆轉儲
1
A
回答
1
你不能得到一個在不再運行的進程上堆轉儲。下次啓動Tomcat時,必須首先編輯名爲catalina.sh
的/ bin目錄中的文件,以便它包含用於在內存不足時自動轉儲堆的選項。
您需要做的是編輯JAVA_OPTS
變量,以便包含您需要的JVM選項。所以靠近文件頂部,JAVA_OPTS
創建後,你需要做這樣的事情
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
你也可以採取堆使用JConsole的轉儲,但爲了做到這一點,你需要大致知道當Tomcat的內存不足以使堆轉儲幫助您診斷問題時。
4
該過程不再存在。所以沒有堆轉儲。 下次使用'-XX:+ HeapDumpOnOutOfMemoryError'。
1
如果您的應用程序沒有響應,但JVM仍然徘徊,您可以嘗試使用JConsole並觸發堆轉儲。搜索堆轉儲這個link
3
您可以通過在運行時獲得堆轉儲:
JMAP轉儲:現場,格式= B,文件= heap.dump
相關問題
- 1. 執行opencv程序系統崩潰
- 2. Qt在另一個系統上可執行崩潰
- 3. 在Windows操作系統上Py_Initialize崩潰
- 4. 轉儲崩潰轉儲
- 5. 執行崩潰
- 6. Android崩潰轉儲
- 7. QMediaPlayer和gstreamer系統崩潰
- 8. JNI NewStringUTF崩潰android系統
- 9. POSIX上的C++崩潰轉儲
- 10. 在Swift崩潰的情況下轉儲堆棧和異常
- 11. 在崩潰轉儲中獲取堆棧的時間戳
- 12. const char *值將存儲在哪裏。什麼是堆棧崩潰和堆崩潰?
- 13. 當堆棧溢出時,操作系統如何避免崩潰?
- 14. 在C中導致系統崩潰#
- 15. 我在哪裏可以找到Windows崩潰轉儲(藍屏崩潰轉儲)?
- 16. 無效的崩潰堆棧跟蹤或小型轉儲
- 17. Windbg崩潰轉儲分析
- 18. 崩潰生成轉儲
- 19. 運行時執行崩潰
- 20. PFAddUniqueOperation - 部分用戶的系統崩潰
- 21. 的UINavigationController - > setViewControllers導致系統崩潰
- 22. Windows Server 2008過去的系統崩潰?
- 23. DLL錯誤/神祕的系統崩潰
- 24. 無法訪問MySQL表,獲取系統已經崩潰
- 25. 一個進程在Windows崩潰..崩潰轉儲位置
- 26. JVM與OOM錯誤EC2崩潰沒有堆轉儲
- 27. JVM崩潰後如何創建堆轉儲文件
- 28. 如何禁用虛擬機崩潰後創建Java堆轉儲?
- 29. Java堆轉儲分析工具不斷崩潰
- 30. 如何從小型轉儲崩潰獲取操作系統信息?
這意味着我需要等到下一次崩潰:( – 2012-03-27 14:01:22
是的,它的確沒有。 – Jon 2012-03-27 14:42:10