2016-09-21 171 views
0

我在Linux上有這個文件。對我來說,它看起來像核心轉儲和堆轉儲不同。對?Linux核心轉儲vs堆轉儲?

8dbe79c2f000-8dbe79c34000 r--s 005f8000 fd:01 30800604     /path../charsets.jar 
8dbe79c34000-8dbe79c35000 r--s 00007000 fd:01 30800604     /path../sunec.jar 
8dbe79c35000-8dbe79c3a000 rw-p 00063000 fd:01 30800604     /path../jsse.jar 

...............

如果它的核心轉儲這是什麼代表什麼呢?我明白8dbe79c2f000-8dbe79c34000應該是內存空間。但是這些信息代表什麼?

  1. /path../charsets.jar
  2. FD:01
+1

從哪裏來的?你看,如果它是由失敗的JVM產生的,它可能仍然是一個java堆轉儲。 – GhostCat

+0

它已從生產環境提供爲內存轉儲文件。所以我不確定它實際上是什麼。但是不管怎樣,它不包含對象細節,比如說什麼時間點內存在的對象,它們的大小,以及預期作爲堆轉儲的對象的數量?所以它看起來不像堆轉儲給我。 – user3198603

回答

0

你試過file命令。在man 1 file 更多細節它顯示了類似下面對系統的核心轉儲

➜ ~ file core.28983 
core.28983: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from './a.out' 
➜ ~ 

jar文件通常不是核心文件,它們是Java歸檔。 file命令在罐子上的輸出看起來像在我的系統上下面

file /usr/share/texmf/scripts/ppower4/pp4p.jar 
/usr/share/texmf/scripts/ppower4/pp4p.jar: Zip archive data, at least v1.0 to extract 
+0

我沒有得到文件命令將如何幫助這裏? – user3198603

+0

ELF 64位LSB **核心文件** x86-64 – dlmeetei

+0

請您詳細說明這一點,我沒有得到? – user3198603