가비지 수집 정보를 로그에 덤프하도록 Java를 구성했습니다 ( verbose GC ). 로그의 가비지 수집 항목이 무엇을 의미하는지 잘 모르겠습니다. 이러한 항목의 샘플은 아래에 게시되어 있습니다. 나는 Google에서 주변을 검색했지만 확실한 설명을 찾지 못했습니다.
나는 몇 가지 합리적인 추측을 가지고 있지만 항목의 숫자가 의미하는 바에 대한 엄격한 정의를 제공하고 신뢰할 수있는 출처에 의해 뒷받침되는 답변을 찾고 있습니다. Sun 문서를 인용하는 모든 답변에 대한 자동 +1. 내 질문은 다음과 같습니다.
- PSYoungGen은 무엇을 의미합니까? 이전 (어린?) 세대와 관련이 있다고 생각하지만 정확히 무엇입니까?
- 두 번째 삼중 항 숫자와 첫 번째 숫자의 차이점은 무엇입니까?
- 이름 (PSYoungGen)이 두 번째가 아닌 첫 번째 세 개의 숫자에 지정된 이유는 무엇입니까?
- 삼중 항의 각 숫자 (메모리 크기)는 무엇을 의미합니까? 예를 들어 109884K-> 14201K (139904K)에서 GC 109884k 이전의 메모리는 14201K로 줄어 듭니다. 세 번째 숫자는 어떤 관련이 있습니까? 두 번째 숫자 세트가 필요한 이유는 무엇입니까?
8109.128 : [GC [PSYoungGen : 109884K-> 14201K (139904K)] 691015K-> 595332K (1119040K), 0.0454530 초]
8112.111 : [GC [PSYoungGen : 126649K-> 15528K (142336K)] 707780K-> 605892K (1121472K), 0.0934560 초]
8112.802 : [GC [PSYoungGen : 130344K-> 3732K (118592K)] 720708K-> 607895K (1097728K), 0.0682690 초]