development

자세한 가비지 컬렉션 출력을 파일로 리디렉션하는 방법은 무엇입니까?

big-blog 2020. 11. 7. 10:47
반응형

자세한 가비지 컬렉션 출력을 파일로 리디렉션하는 방법은 무엇입니까?


자세한 가비지 컬렉션 출력을 파일로 리디렉션하려면 어떻게합니까? Sun의 웹 사이트는 Unix의 예를 보여 주지만 Windows에서는 작동하지 않습니다.


의 출력에서 java -X:

    -Xloggc : <file> 타임 스탬프가있는 파일에 GC 상태를 기록합니다.

여기에 문서화 :

-Xloggc : 파일 이름

로깅을 위해 자세한 GC 이벤트 정보를 리디렉션해야하는 파일을 설정합니다. 이 파일에 기록 된 정보는 기록 -verbose:gc된 각 이벤트 이전의 첫 번째 GC 이벤트 이후 경과 된 시간이있는 의 출력과 유사합니다 . -Xloggc옵션을 재정의은 -verbose:gc두 경우 동일로 주어진 java명령.

예:

    -Xloggc : garbage-collection.log

따라서 출력은 다음과 같습니다.

0.590 : [GC 896K-> 278K (5056K), 0.0096650 초]
0.906 : [GC 1174K-> 774K (5056K), 0.0106856 초]
1.320 : [GC 1670K-> 1009K (5056K), 0.0101132 초]
1.459 : [GC 1902K-> 1055K (5056K), 0.0030196 초]
1.600 : [GC 1951K-> 1161K (5056K), 0.0032375 초]
1.686 : [GC 1805K-> 1238K (5056K), 0.0034732 초]
1.690 : [Full GC 1238K-> 1238K (5056K), 0.0631661 초]
1.874 : [GC 62133K-> 61257K (65060K), 0.0014464 초]

또한 출력을 별도의 파일로 파이프하려는 경우 다음을 수행 할 수 있습니다.

A의 일 JVM :

-Xloggc:C:\whereever\jvm.log -verbose:gc -XX:+PrintGCDateStamps

IBM JVM :

-Xverbosegclog:C:\whereever\jvm.log 

위의 답변에 추가하기 위해 Patrick Peschlow의 유용한 JVM 플래그 – Part 8 (GC 로깅) 기사가 있습니다.

간략한 발췌 :

플래그 -XX:+PrintGC(또는 별칭 -verbose:gc)는 "단순"GC 로깅 모드를 활성화합니다.

기본적으로 GC 로그는 stdout에 기록됩니다. 함께 -Xloggc:<file>우리 대신 출력 파일을 지정할 수 있습니다. 이 플래그는 -XX:+PrintGC-XX:+PrintGCTimeStamps또한 암시 적으로 설정 합니다.

-XX:+PrintGCDetails대신 사용 하는 경우 사용 -XX:+PrintGC된 GC 알고리즘에 따라 다른 "상세"GC 로깅 모드를 활성화합니다.

-XX:+PrintGCTimeStampsJVM 시작이 모든 행에 추가 된 이후 경과 된 실제 시간 (초)을 반영하는 타임 스탬프를 사용 합니다.

-XX:+PrintGCDateStamps각 줄이 절대 날짜 및 시간으로 시작하도록 지정하면


Java 9 및 통합 JVM 로깅

JEP 158 은 JVM의 모든 구성 요소에 대한 공통 로깅 시스템을 도입하여 GC에서 로깅이 작동하는 방식을 변경하고 IMO를 단순화합니다. JEP 158은 JVM의 모든 구성 요소에서 로깅을 제어하는 ​​새로운 명령 줄 옵션을 추가했습니다.

-Xlog

예를 들어, 다음 옵션 :

-Xlog:gc

레벨을 gc사용하여 태그가 지정된 메시지를로 기록합니다 . 또는 이거 :infostdout

-Xlog:gc=debug:file=gc.txt:none

레벨을 gc사용하여 태그가 지정된 메시지를 장식없이 debug호출 된 파일에 기록합니다 gc.txt. 더 자세한 논의를 위해 JEP 페이지 에서 예제를 확인할 수 있습니다 .

참고 URL : https://stackoverflow.com/questions/1161647/how-to-redirect-verbose-garbage-collection-output-to-a-file

반응형