簡體   English   中英

這些GC日志是什么意思?

[英]What these GC logs mean?

我剛剛獲得了有關使用GC調優性能提高的信息。

我正在嘗試打印GC日志,如下所示,Test是我的類文件。

java -Xms2m -Xmx64m -XX:+ PrintGCDetails測試

java -Xms2m -Xmx64m -XX:+ UseSerialGC -XX:+ PrintGCDetails測試

每次我以以下格式獲取GC日志時

Heap
 def new generation   total 1152K, used 347K [0x00000000f6e00000, 0x00000000f6f40000, 0x00000000f8350000)
  eden space 1024K,  33% used [0x00000000f6e00000, 0x00000000f6e56f68, 0x00000000f6f00000)
  from space 128K,   0% used [0x00000000f6f00000, 0x00000000f6f00000, 0x00000000f6f20000)
  to   space 128K,   0% used [0x00000000f6f20000, 0x00000000f6f20000, 0x00000000f6f40000)
 tenured generation   total 768K, used 0K [0x00000000f8350000, 0x00000000f8410000, 0x00000000fae00000)
   the space 768K,   0% used [0x00000000f8350000, 0x00000000f8350000, 0x00000000f8350200, 0x00000000f8410000)
 compacting perm gen  total 21248K, used 2345K [0x00000000fae00000, 0x00000000fc2c0000, 0x0000000100000000)
   the space 21248K,  11% used [0x00000000fae00000, 0x00000000fb04a620, 0x00000000fb04a800, 0x00000000fc2c0000)
No shared spaces configured.

我也嘗試了-XX:+ PrintGCTimeStamps vm參數,但是它輸出相同的輸出。

從現在開始,我已經在嘗試了解Google中的這些日志。

谷歌解釋的格式是

8109.128: [GC [PSYoungGen: 109884K->14201K(139904K)] 691015K->595332K(1119040K), 0.0454530 secs]

我能理解的。

問題
1)如何以我稍后提到的格式打印GC日志。
2)誰能解釋我得到的日志?

是的....我一個人得到的

我誤以為GC確實在發生,但沒有發生,因此它向我展示了不同代使用的空間,

在運行測試應用程序時,我的應用程序足夠小,不會引起GC。 在某些情況下,我在代碼中插入了System.gc()並獲得了預期的GC日志。

[GC 645K->288K(121344K), 0.0042354 secs]
[Full GC 288K->238K(121344K), 0.0219605 secs]

暫無
暫無

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

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