簡體   English   中英

java中的這個文件是什么? core.26416,堆轉儲還是線程轉儲?

[英]what's this file in java? core.26416, heap dump or thread dump?

core.26416,這個在Java中的文件是什么? 哪個工具可以分析呢? java線程轉儲,堆轉儲和核心的擴展是什么? 線程轉儲/堆轉儲與核心轉儲有什么區別?

我確切地不知道core.26416文件是什么,但是線程轉儲基本上可以幫助跟蹤每個線程的活動。在我們可以通過線程轉儲獲得的特定時間點,每個線程正在執行的工作/任務是什么。

在控制台中創建線程轉儲的步驟在鍵盤上按Ctrl + Pause Break。

創建一個無限循環的Java程序,在運行時按鍵盤上的Ctrl + Pause Break鍵,然后在控制台上看到Full Thread dump(現在將其寫入文件)。

程式:-xLoop.java

公共類xLoop {public static void main(String str []){boolean x = true; while(x){System.out.println(“ H​​ello Manoj”); }}}

堆轉儲

但是,堆轉儲用於發現內存泄漏。線程轉儲可能無法提供100%的結果來查找內存泄漏,因此您可以使用堆轉儲來實現此目的。堆轉儲對於堆大小,perm大小和其他一些設置是必不可少的。

有很多工具,例如jhat是堆分析工具,或者您可以使用visualgcjmap是非常流行的堆轉儲工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM