如何理解Full GC日志?

Pom*_*rio 7 java garbage-collection

我目前在PROD中看到以下内容:

5429.779: [Full GC [PSYoungGen: 13809K->0K(505216K)] [PSOldGen: 253802K->245481K(319488K)] 267612K->245481K(824704K) [PSPermGen: 70059K->70059K(118784K)], 0.5869143 secs] [Times: user=0.59 sys=0.00, real=0.59 secs]
Run Code Online (Sandbox Code Playgroud)

我明白A-> B(C)的意思是:A,在gc之前,B之后的gc,C堆没有终身和烫发

我不明白的是片段(在所有[] s之外)267612K->245481K(824704K).它指的是什么?

Pet*_*rey 3

它是代的总数,意味着实际内存中堆使用量和总堆大小的组合(显示在大括号中)。

在给定的示例中,[PSYoungGen: 13809K->0K(505216K)] [PSOldGen: 253802K->245481K(319488K)] 267612K->245481K(824704K)

13809K + 253802K = 267612K

0K + 245481K = 245481K

505216K + 319488K = 824704K
Run Code Online (Sandbox Code Playgroud)