什麼是線程轉儲數據? 。如何存儲它或者像記錄器一樣生成任何文件,是否對javaoutofmemory有幫助。如果問題立即生產,那麼我可以通過閱讀Thread Dump數據來追蹤問題原因嗎?請建議...什麼是Java中的線程轉儲數據?如何存儲它,它在javaoutofmemory中有幫助
-2
A
回答
-1
如果您的意思是線程轉儲是javacore。 Javacore是正在運行的java進程的快照。它包括JVM命令行,環境和加載的庫。它提供了線程所有正在運行的線程,它們的堆棧跟蹤和監視器(鎖)的快照。還有垃圾收集歷史和內存信息。
如果您需要解決OutOfMemory(OOM)問題,則需要分析使用java堆內存顯示創建對象的heapdump文件。找到導致OOM的對象後,可以匹配哪個線程可以生成該對象。
您還可以閱讀這篇文章http://www.javacodegeeks.com/2012/03/jvm-how-to-analyze-thread-dump.html。
1
Java進程在任何時間點的線程轉儲是當時所有線程在那個jvm中正在做什麼的快照。
,你可以使用一些工具像jstack得到threaddump
不知道,如果你能找到的線程轉儲OOM的真正原因,因爲它通常會告訴你什麼線程正在做什麼(用於解決死鎖的一種比較有用的問題),但它可能仍然有助於考慮什麼過程正在等待。
線程轉儲不顯示java進程正在消耗多少內存,而是堆轉儲將幫助您更多。從中你可以發現哪些對象正在消耗大量的內存。
生成內存轉儲,您可以使用jmap
你也可以用這個你的java程序連接到一個分析器像jvisualvm
你可以在實時分析你的java進程的CPU和內存使用情況。 您也可以使用它生成線程轉儲和堆轉儲。
*所有這三個工具都帶有jdk,你不需要安裝任何東西。
相關問題
- 1. 什麼是Python中的「線程本地存儲」,爲什麼我需要它?
- 2. 如何在Java中存儲矢量?什麼是數據類型?
- 3. 這個文件在java中是什麼? core.26416,堆轉儲或線程轉儲?
- 4. MySQL幫助存儲數據
- 5. LWJGL如何存儲它的matrix3f數據?
- 6. Java線程轉儲:WAITING(在對象監視器上) - 它在等什麼?
- 7. 符號常數:它們如何存儲以及它們的類型是什麼?
- 8. Java進程崩潰 - 需要幫助來分析線程轉儲
- 9. 什麼是線程本地存儲?我們爲什麼需要它?
- 10. 什麼是鎖的ID在Java線程轉儲意味着
- 11. WRAPPER在編程中在哪裏以及如何使用,它有什麼幫助?
- 12. 幫助存儲過程
- 13. Oracle存儲過程幫助
- 14. 幫助,存儲過程
- 15. MySql存儲過程幫助
- 16. SQL幫助存儲過程
- 17. 檢索值在存儲過程中,並用它存儲過程
- 18. 在Java線程轉儲中,nid意味着什麼?
- 19. 浮點是如何存儲的?它什麼時候重要?
- 20. 它究竟是如何存儲在存儲器中 - 嵌套是混淆
- 21. C#文件路徑未存儲在數據庫中。它存儲「System.Web.UI.WebControls.FileUpload」數據庫
- 22. 如何存儲hierarchial數據,並在表中顯示它
- 23. 什麼是父節點以及如何存儲它?
- 24. 什麼是(XCode)SVN存儲庫以及如何使用它
- 25. '文檔數據存儲'和'鍵值數據存儲'是什麼?
- 26. 將elasticsearch快照存儲在amazon s3存儲庫中。它是如何工作的
- 27. PL/SQL幫助轉換的INSERT語句到存儲過程中
- 28. 爲什麼要將IP轉換爲整數以存儲它?
- 29. 在iPhone SQLite幫助中存儲數據的問題!
- 30. Android Studio:轉儲Java堆:「它是如何工作的以及如何閱讀它?」
「javacore」....? – eis 2014-08-29 06:13:19
在IBM JRE世界中,線程轉儲是javacore – mbsau 2014-08-29 06:15:25
啊,它確實[看起來是這樣](http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/index.jsp?topic=/com.ibm.websphere。 wps.620.doc/DOC/rtroub_capture_java_core.html)。你會每天學到新的東西。 – eis 2014-08-29 06:16:41