자세한 가비지 컬렉션 출력을 파일로 리디렉션하는 방법은 무엇입니까?
자세한 가비지 컬렉션 출력을 파일로 리디렉션하려면 어떻게합니까? 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:+PrintGCTimeStamps
JVM 시작이 모든 행에 추가 된 이후 경과 된 실제 시간 (초)을 반영하는 타임 스탬프를 사용 합니다.
-XX:+PrintGCDateStamps
각 줄이 절대 날짜 및 시간으로 시작하도록 지정하면
Java 9 및 통합 JVM 로깅
JEP 158 은 JVM의 모든 구성 요소에 대한 공통 로깅 시스템을 도입하여 GC에서 로깅이 작동하는 방식을 변경하고 IMO를 단순화합니다. JEP 158은 JVM의 모든 구성 요소에서 로깅을 제어하는 새로운 명령 줄 옵션을 추가했습니다.
-Xlog
예를 들어, 다음 옵션 :
-Xlog:gc
레벨을 gc
사용하여 태그가 지정된 메시지를로 기록합니다 . 또는 이거 :info
stdout
-Xlog:gc=debug:file=gc.txt:none
레벨을 gc
사용하여 태그가 지정된 메시지를 장식없이 debug
호출 된 파일에 기록합니다 gc.txt
. 더 자세한 논의를 위해 JEP 페이지 에서 예제를 확인할 수 있습니다 .
'development' 카테고리의 다른 글
Github Markdown에서 Diff 구문 강조 (0) | 2020.11.07 |
---|---|
현재 .NET SDK는 .NET Core 2.1 대상 지정을 지원하지 않습니다. (0) | 2020.11.07 |
C ++로 콘솔의 텍스트 색상 지정 (0) | 2020.11.07 |
CSS에서 미디어 쿼리의 순서가 중요한 이유는 무엇입니까? (0) | 2020.11.07 |
E : gnupg, gnupg2 및 gnupg1이 설치되지 않은 것 같지만이 작업을 수행하려면 둘 중 하나가 필요합니다. (0) | 2020.11.07 |