2010-04-26 6 views
1

-verbose:gc 옵션을 사용하여 measure garbage collector behavior으로 java를 실행 중이지만 stdout으로 정보를 보내고 프로그램의 정상 출력과 섞습니다. 이 정보를 stderr에게 출력한다고 어떻게 말합니까?JVM -verbose 출력을 stdout 대신 stderr로 보냅니다.

+0

@ obvio171 : +1 ... 나는 그것에 대해 생각 해본 적이 없다 : * System.out.println * 대신 로깅 프레임 워크를 사용하고 있으므로 출력을 쉽게 정렬하여 JVM 출력 만 유지할 수있다. grep * magic). – SyntaxT3rr0r

+1

'-Xloggc : file' 옵션은 모든 것을 파일로 보냅니다. http://java.sun.com/javase/6/docs/technotes/tools/windows/java.html –

답변

2

On HP-UX -Xverbosegc [: help] | [0 | 1] [: file = [stdout | stderr | ]]

IBMs JDK는 IBM JDK
-Xverbosegclog을 [사용하는 모든 플랫폼 : [,,]]

일 JDK -Xloggc가 : -verbose와 마찬가지로, 각 가비지 컬렉션 이벤트에 보고서 파일 : GC ,이 데이터를 파일에 기록하십시오. -verbose : gc가주는 정보 이외에,보고 된 각 이벤트는 첫 번째 가비지 수집 이벤트 이후의 시간 (초)에 의해 선행됩니다. 네트워크 지연으로 인해 JVM이 정지하지 않도록이 파일을 저장하기 위해 항상 로컬 파일 시스템을 사용하십시오. 전체 파일 시스템의 경우 파일이 잘릴 수 있으며 잘린 파일에서 로깅이 계속됩니다. 이 옵션은 -verbose : gc를 명령 줄에서 모두 지정하면 무시합니다.

관련 문제